X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6207497fa41aecd4c2ca0e8a3488d846d591b31a..16d7bc7663c99f73f8f129d60021e6f3ebaec2a4:/src/services/common-service/common-resource-service.ts diff --git a/src/services/common-service/common-resource-service.ts b/src/services/common-service/common-resource-service.ts index c6306779a9..d9be8dae9f 100644 --- a/src/services/common-service/common-resource-service.ts +++ b/src/services/common-service/common-resource-service.ts @@ -26,7 +26,7 @@ export class CommonResourceService extends CommonService ])); } - create(data?: Partial) { + create(data?: Partial, showErrors?: boolean) { let payload: any; if (data !== undefined) { this.readOnlyFields.forEach( field => delete data[field] ); @@ -34,10 +34,10 @@ export class CommonResourceService extends CommonService [this.resourceType.slice(0, -1)]: CommonService.mapKeys(snakeCase)(data), }; } - return super.create(payload); + return super.create(payload, showErrors); } - update(uuid: string, data: Partial, select?: string[]) { + update(uuid: string, data: Partial, showErrors?: boolean, select?: string[]) { let payload: any; if (data !== undefined) { this.readOnlyFields.forEach( field => delete data[field] ); @@ -48,12 +48,12 @@ export class CommonResourceService extends CommonService payload.select = ['uuid', ...select.map(field => snakeCase(field))]; }; } - return super.update(uuid, payload); + return super.update(uuid, payload, showErrors); } } export const getCommonResourceServiceError = (errorResponse: any) => { - if ('errors' in errorResponse && 'errorToken' in errorResponse) { + if ('errors' in errorResponse) { const error = errorResponse.errors.join(''); switch (true) { case /UniqueViolation/.test(error):