diff --git a/src/sdk/Module.ts b/src/sdk/Module.ts index 1cb106e..03e2ff2 100644 --- a/src/sdk/Module.ts +++ b/src/sdk/Module.ts @@ -2,6 +2,7 @@ import { History, KonectyClient, KonectyClientOptions, KonectyFindResult } from import { MetadataField, MetadataLabel } from '@konecty/sdk/types/metadata'; import get from 'lodash/get'; import 'reflect-metadata'; +import parseKonectyErrors from 'utils/parseErrors'; import { FieldOperators } from './FieldOperators'; import { ArrElement, Nullable, PickFromPath, UnionToIntersection } from './TypeUtils'; import { User } from './User'; @@ -168,7 +169,7 @@ export class KonectyModule< return null; } - throw new Error(result.errors?.join('\n') ?? 'Unknown error'); + throw new Error(parseKonectyErrors(result.errors ?? ['Unknown error'])); } async find( @@ -194,7 +195,7 @@ export class KonectyModule< count: result.total as number, }; } - throw new Error(result.errors?.join('\n') ?? 'Unknown error'); + throw new Error(parseKonectyErrors(result.errors ?? ['Unknown error'])); } async getHistory(_id: string): Promise> { @@ -206,7 +207,7 @@ export class KonectyModule< count: result.total as number, }; } - throw new Error(result.errors?.join('\n') ?? 'Unknown error'); + throw new Error(parseKonectyErrors(result.errors ?? ['Unknown error'])); } // #endregion @@ -280,7 +281,7 @@ export class KonectyModule< total: result.total as number, }; } - throw new Error(result.errors?.join('\n') ?? 'Unknown error'); + throw new Error(parseKonectyErrors(result.errors ?? ['Unknown error'])); } // #endregion diff --git a/src/utils/parseErrors.ts b/src/utils/parseErrors.ts new file mode 100644 index 0000000..f5d0d4f --- /dev/null +++ b/src/utils/parseErrors.ts @@ -0,0 +1,5 @@ +type KonectyErrors = string[] | { message: string }[]; + +export default function parseKonectyErrors(err: KonectyErrors) { + return err.map(err => (typeof err === 'string' ? err : err.message)).join('\n'); +}