Browse Source

Inner error.

pull/363/head
Sebastian Stehle 7 years ago
parent
commit
bc6b5d7226
  1. 8
      src/Squidex/app/framework/angular/http/http-extensions.ts
  2. 3
      src/Squidex/app/framework/utils/error.ts

8
src/Squidex/app/framework/angular/http/http-extensions.ts

@ -83,16 +83,16 @@ export const pretifyError = (message: string) => <T>(source: Observable<T>) =>
let errorDto = Types.isObject(response.error) ? response.error : JSON.parse(response.error); let errorDto = Types.isObject(response.error) ? response.error : JSON.parse(response.error);
if (!errorDto) { if (!errorDto) {
errorDto = { message: 'Failed to make the request.', details: [response] }; errorDto = { message: 'Failed to make the request.', details: [] };
} }
if (response.status === 412) { 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) { } 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) { } catch (e) {
result = new ErrorDto(500, 'Failed to make the request.'); result = new ErrorDto(500, 'Failed to make the request.', [], response);
} }
} }

3
src/Squidex/app/framework/utils/error.ts

@ -11,7 +11,8 @@ export class ErrorDto {
constructor( constructor(
public readonly statusCode: number, public readonly statusCode: number,
public readonly message: string, public readonly message: string,
public readonly details: string[] = [] public readonly details: string[] = [],
public readonly inner?: any
) { ) {
this.displayMessage = formatMessage(message, details); this.displayMessage = formatMessage(message, details);
} }

Loading…
Cancel
Save