feat(typescript-fetch): use ReponseError (#10477) (#10478)

This commit is contained in:
javier-garcia-meteologica 2022-04-04 20:31:47 +02:00 committed by GitHub
parent 1b570243b6
commit e8e1f6b500
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 96 additions and 12 deletions

View File

@ -39,7 +39,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -103,6 +103,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {

View File

@ -50,7 +50,7 @@ export class BaseAPI {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
throw response; throw new ResponseError(response, 'Response returned an error code');
} }
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@ -114,6 +114,13 @@ export class BaseAPI {
} }
}; };
export class ResponseError extends Error {
name: "ResponseError" = "ResponseError";
constructor(public response: Response, msg?: string) {
super(msg);
}
}
export class RequiredError extends Error { export class RequiredError extends Error {
name: "RequiredError" = "RequiredError"; name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) { constructor(public field: string, msg?: string) {