diff --git a/projects/poweredsoft/ngx-data/package.json b/projects/poweredsoft/ngx-data/package.json index 3eabaaa..dd38021 100644 --- a/projects/poweredsoft/ngx-data/package.json +++ b/projects/poweredsoft/ngx-data/package.json @@ -1,6 +1,6 @@ { "name": "@poweredsoft/ngx-data", - "version": "0.0.17", + "version": "0.0.18", "peerDependencies": { "@angular/common": "^8.2.4", "@angular/core": "^8.2.4", diff --git a/projects/poweredsoft/ngx-data/src/lib/ngx-data.service.ts b/projects/poweredsoft/ngx-data/src/lib/ngx-data.service.ts index 835a87f..30cd784 100644 --- a/projects/poweredsoft/ngx-data/src/lib/ngx-data.service.ts +++ b/projects/poweredsoft/ngx-data/src/lib/ngx-data.service.ts @@ -17,16 +17,22 @@ export class GenericRestDataSourceService } private _handleErrorPipe(err: HttpErrorResponse) : Observable { - //console.log(typeof(err.error), err); - + if (err.status == 500) { return throwError({ type: 'message', - message: 'An unexpected error has occured' + message: 'UNEXPECTED_ERROR_MESSAGE' }); } - if (typeof(err.error) == "object") { + if (err.status == 400) + { + if (err.error && err.error.errors) + return throwError({ + type: 'validation', + errors: err.error.errors + }); + // if status not okay then its an exception error if (err.error.hasOwnProperty('Message') && typeof(err.error['Message']) == "string") { return throwError({ @@ -34,11 +40,6 @@ export class GenericRestDataSourceService message: err.error['Message'] }); } - - return throwError({ - type: 'validation', - errors: err.error - }); } // general error message @@ -51,7 +52,7 @@ export class GenericRestDataSourceService return throwError({ type: 'message', - message: 'An unexpected error has occured' + message: 'UNEXPECTED_ERROR_MESSAGE' }); }