diff --git a/projects/poweredsoft/ngx-data/package.json b/projects/poweredsoft/ngx-data/package.json index cac8c6d..ad067e1 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.15", + "version": "0.0.16", "peerDependencies": { "@angular/common": "^8.2.4", "@angular/core": "^8.2.4", diff --git a/projects/poweredsoft/ngx-data/src/lib/HttpDataSourceBuilder.ts b/projects/poweredsoft/ngx-data/src/lib/HttpDataSourceBuilder.ts index abf6093..b0ca52a 100644 --- a/projects/poweredsoft/ngx-data/src/lib/HttpDataSourceBuilder.ts +++ b/projects/poweredsoft/ngx-data/src/lib/HttpDataSourceBuilder.ts @@ -101,7 +101,14 @@ export class HttpDataSourceOptionsBuilder { }); } - 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({ @@ -109,11 +116,6 @@ export class HttpDataSourceOptionsBuilder { message: err.error['Message'] }); } - - return throwError({ - type: 'validation', - errors: err.error.errors - }); } // general error message