@pothos/plugin-errors
Version:
A Pothos plugin for adding typed errors into your schema
505 lines (270 loc) • 9.43 kB
Markdown
Change Log
# 4.4.1
## Patch Changes
- 1622740: update dependencies
# 4.4.0
## Minor Changes
- d36d747: fieldNames are no longer capitalized before being passed to naming functions in the errors plugin. This behavior was a bug, but this change may cause some schema name changes who configured custom naming functions in their builder options for the errors plugin
- 9d6a30c: Add itemErrors option for handling errors in list items
# 4.3.0
## Minor Changes
- fd5395f: Add proper support for errors in subscriptions
# 4.2.1
## Patch Changes
- cd7f309: Update dependencies
# 4.2.0
## Minor Changes
- 27af377: replace eslint and prettier with biome
# 4.1.0
## Minor Changes
- 307340a: Use a shared directive name for defining indirect resolutions
# 4.0.2
## Patch Changes
- Updated dependencies [777f6de]
- @pothos/core@4.0.2
# 4.0.1
## Patch Changes
- 9bd203e: Fix graphql peer dependency version to match documented minumum version
- Updated dependencies [9bd203e]
- @pothos/core@4.0.1
# 4.0.0
## Major Changes
- 29841a8: Release Pothos v4 🎉 see https://pothos-graphql.dev/docs/migrations/v4 for more details
## Patch Changes
- c1e6dcb: update readmes
- Updated dependencies [c1e6dcb]
- Updated dependencies [29841a8]
- @pothos/core@4.0.0
# 4.0.0-next.1
## Patch Changes
- update readmes
- Updated dependencies
- @pothos/core@4.0.0-next.1
# 4.0.0-next.0
## Major Changes
- 29841a8: Release Pothos v4 🎉 see https://pothos-graphql.dev/docs/migrations/v4 for more details
## Patch Changes
- Updated dependencies [29841a8]
- @pothos/core@4.0.0-next.0
# 3.11.2
## Patch Changes
- 1ecea46: revert accidental pinning of graphql peer dependency
# 3.11.1
## Patch Changes
- 4c6bc638: Add provinance to npm releases
# 3.11.0
## Minor Changes
- bf0385ae: Add new PothosError classes
# 3.10.1
## Patch Changes
- 372260ec: Fix bug that prevented prisma from correctly including selections when using the
directResult option from the errors plugin
# 3.10.0
## Minor Changes
- ecc1d6f8: Add `defaultGetTypeName` option to `@pothos/plugin-errors`, this option allows
customizing the generated type names by this plugin.
An example usage of this:
```ts
export const builderWithCustomErrorTypeNames = new SchemaBuilder<{}>({
plugins: [ErrorPlugin, ValidationPlugin],
errorOptions: {
defaultTypes: [Error],
defaultResultOptions: {
name: ({ parentTypeName, fieldName }) => `${fieldName}_CustomResult`,
},
defaultUnionOptions: {
name: ({ parentTypeName, fieldName }) => `${fieldName}_CustomUnion`,
},
},
});
```
# 3.9.0
## Minor Changes
- cd1c0502: Add support for nested lists
# 3.8.7
## Patch Changes
- d4d41796: Update dev dependencies
# 3.8.6
## Patch Changes
- 6f00194c: Fix an issue with esm import transform
# 3.8.5
## Patch Changes
- b12f9122: Fix issue with esm build script
# 3.8.4
## Patch Changes
- 9fa27cf7: Transform dynamic type imports in d.ts files
# 3.8.3
## Patch Changes
- 3a82d645: Apply esm transform to esm d.ts definitions
# 3.8.2
## Patch Changes
- 218fc68b: Fix script for copying ems d.ts definitions
# 3.8.1
## Patch Changes
- 67531f1e: Create separate typescript definitions for esm files
# 3.8.0
## Minor Changes
- 11929311: Update type definitions to work with module: "nodeNext"
# 3.7.1
## Patch Changes
- aa18acb7: update dev dependencies
# 3.7.0
## Minor Changes
- d67764b5: Make options objecst on toSchema, queryType, and mutationType optional
# 3.6.0
## Minor Changes
- 09572175: Add builder options for default union and result type options
# 3.5.1
## Patch Changes
- 3ead60ae: update dev deps
# 3.5.0
## Minor Changes
- 3a7ff291: Refactor internal imports to remove import cycles
## Patch Changes
- 3a7ff291: Update dev dependencies
# 3.4.2
## Patch Changes
- 4e5756ca: Update dev dependencies
# 3.4.1
## Patch Changes
- 4b24982f: Update dev dependencies
# 3.4.0
## Minor Changes
- ecb2714c: Add types entry to export map in package.json and update dev dependencies
This should fix compatibility with typescripts new `"moduleResolution": "node12"`
# 3.3.0
## Minor Changes
- 241a385f: Add peer dependency on @pothos/core
# 3.2.0
## Minor Changes
- 6279235f: Update build process to use swc and move type definitions to dts directory
## Patch Changes
- 21a2454e: update dev dependencies
# 3.1.1
## Patch Changes
- 03aecf76: update .npmignore
# 3.1.0
## Minor Changes
- 4ad5f4ff: Normalize resolveType and isTypeOf behavior to match graphql spec behavior and allow
both to be optional
## Patch Changes
- 43ca3031: Update dev dependencies
# 3.0.1
## Patch Changes
- 2d9b21cd: Use workspace:\* for dev dependencies on pothos packages
# 3.0.0
## Major Changes
- 4caad5e4: Rename GiraphQL to Pothos
# 2.13.0
## Minor Changes
- 9307635a: Migrate build process to use turborepo
# 2.12.3
## Patch Changes
- 2b08f852: Fix syntax highlighting in docs and update npm README.md files"
# 2.12.2
## Patch Changes
- c6aa732: graphql@15 type compatibility fix
# 2.12.1
## Patch Changes
- c85dc33: Add types entry in package.json
# 2.12.0
## Minor Changes
- aeef5e5: Update dependencies
# 2.11.0
## Minor Changes
- 9107f29: Update dependencies (includes graphql 16)
# 2.10.0
## Minor Changes
- 17db3bd: Make type refs extendable by plugins
# 2.9.0
## Minor Changes
- 73e947b: Add directResult option to remove extra result type wrapper in error unions
# 2.8.2
## Patch Changes
- c976bfe: Update dependencies
# 2.8.1
## Patch Changes
- 4150f92: Fixed esm transformer for path-imports from dependencies
# 2.8.0
## Minor Changes
- dc87e68: update esm build process so extensions are added during build rather than in source
# 2.7.2
## Patch Changes
- b4b8381: Updrade deps (typescript 4.4)
# 2.7.1
## Patch Changes
- f04be64: Update dependencies
# 2.7.0
## Minor Changes
- ea4d456: Add interoperability between prisma and errors plugins
# 2.6.0
## Minor Changes
- 4f9b886: Add integration between error and dataloader plugins to that errors from dataloaders can
be handled via errors plugin
# 2.5.0
## Minor Changes
- a4c87cf: Use ".js" extensions everywhere and add module and exports to package.json to better
support ems in node
# 2.4.2
## Patch Changes
- f13208c: bump to fix latest tag
# 2.4.1
## Patch Changes
- 9ab8fbc: re-release previous version due to build-process issue
# 2.4.0
## Minor Changes
- 3dd3ff14: Updated dev dependencies, switched to pnpm, and added changesets for releases
All notable changes to this project will be documented in this file. See
[Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## 2.3.1 - 2021-08-03
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.3.1-alpha.0 - 2021-08-02
**Note:** Version bump only for package @giraphql/plugin-errors
# 2.3.0 - 2021-07-30
### 🚀 Updates
- add prisma plugin ([d427c82](https://github.com/hayes/giraphql/commit/d427c82))
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.2.2 - 2021-07-23
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.2.2-alpha.0 - 2021-07-17
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.2.1 - 2021-07-10
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.2.0 - 2021-07-04
**Note:** Version bump only for package @giraphql/plugin-errors
# 2.2.0-alpha.0 - 2021-07-04
### 🚀 Updates
- add early warning for undefined refs to simplify debugging of circular import issues
([095b68b](https://github.com/hayes/giraphql/commit/095b68b))
### 📦 Dependencies
- upgrade typescript ([675f6a2](https://github.com/hayes/giraphql/commit/675f6a2))
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.1.2 - 2021-07-02
### 🐞 Fixes
- only create error types once ([60fddd8](https://github.com/hayes/giraphql/commit/60fddd8))
### 📘 Docs
- add es6 target requirement to error plugin docs
([a218973](https://github.com/hayes/giraphql/commit/a218973))
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.1.1 - 2021-06-30
### 📘 Docs
- update docs to include links to error plugin
([46db92d](https://github.com/hayes/giraphql/commit/46db92d))
**Note:** Version bump only for package @giraphql/plugin-errors
## 2.1.0 - 2021-06-28
### 🐞 Fixes
- type default empty objects as never to ensure compatibility with plugins that add required options
([e457c02](https://github.com/hayes/giraphql/commit/e457c02))
**Note:** Version bump only for package @giraphql/plugin-errors
# 2.1.0-alpha.1 - 2021-06-28
### 🚀 Updates
- make error options optional only when options can be empty objects
([6791bcb](https://github.com/hayes/giraphql/commit/6791bcb))
- update docs and deno ([4f131b0](https://github.com/hayes/giraphql/commit/4f131b0))
### 🐞 Fixes
- fix typos in tests and docs ([3b81ba2](https://github.com/hayes/giraphql/commit/3b81ba2))
**Note:** Version bump only for package @giraphql/plugin-errors
# 2.1.0-alpha.0 - 2021-06-28
### 🚀 Updates
- add errors plugin ([88509b4](https://github.com/hayes/giraphql/commit/88509b4))
**Note:** Version bump only for package @giraphql/plugin-errors