diff --git a/src/Squidex/app/framework/angular/http/http-extensions.ts b/src/Squidex/app/framework/angular/http/http-extensions.ts index 1dcd87c3e..051f1766e 100644 --- a/src/Squidex/app/framework/angular/http/http-extensions.ts +++ b/src/Squidex/app/framework/angular/http/http-extensions.ts @@ -83,16 +83,16 @@ export const pretifyError = (message: string) => (source: Observable) => let errorDto = Types.isObject(response.error) ? response.error : JSON.parse(response.error); if (!errorDto) { - errorDto = { message: 'Failed to make the request.', details: [response] }; + errorDto = { message: 'Failed to make the request.', details: [] }; } if (response.status === 412) { - result = new ErrorDto(response.status, 'Failed to make the update. Another user has made a change. Please reload.'); + result = new ErrorDto(response.status, 'Failed to make the update. Another user has made a change. Please reload.', [], response); } else if (response.status !== 500) { - result = new ErrorDto(response.status, errorDto.message, errorDto.details); + result = new ErrorDto(response.status, errorDto.message, errorDto.details, response); } } catch (e) { - result = new ErrorDto(500, 'Failed to make the request.'); + result = new ErrorDto(500, 'Failed to make the request.', [], response); } } diff --git a/src/Squidex/app/framework/utils/error.ts b/src/Squidex/app/framework/utils/error.ts index 48c1c8413..f395e1211 100644 --- a/src/Squidex/app/framework/utils/error.ts +++ b/src/Squidex/app/framework/utils/error.ts @@ -11,7 +11,8 @@ export class ErrorDto { constructor( public readonly statusCode: number, public readonly message: string, - public readonly details: string[] = [] + public readonly details: string[] = [], + public readonly inner?: any ) { this.displayMessage = formatMessage(message, details); }