Skip to content

Commit 1416e84

Browse files
author
Javier
committed
feat(typescript-fetch): use ReponseError (#10477)
1 parent a55f8af commit 1416e84

12 files changed

Lines changed: 96 additions & 12 deletions

File tree

modules/openapi-generator/src/main/resources/typescript-fetch/runtime.mustache

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export class BaseAPI {
3939
if (response.status >= 200 && response.status < 300) {
4040
return response;
4141
}
42-
throw response;
42+
throw new ResponseError(response, 'Response returned an error code');
4343
}
4444

4545
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -101,6 +101,13 @@ export class BaseAPI {
101101
}
102102
};
103103

104+
export class ResponseError extends Error {
105+
name: "ResponseError" = "ResponseError";
106+
constructor(public response: Response, msg?: string) {
107+
super(msg);
108+
}
109+
}
110+
104111
export class RequiredError extends Error {
105112
name: "RequiredError" = "RequiredError";
106113
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/default-v3.0/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/default/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/enum/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/es6-target/src/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/multiple-parameters/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/prefix-parameter-interfaces/src/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/sagas-and-records/src/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/typescript-three-plus/src/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

samples/client/petstore/typescript-fetch/builds/with-interfaces/runtime.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class BaseAPI {
5050
if (response.status >= 200 && response.status < 300) {
5151
return response;
5252
}
53-
throw response;
53+
throw new ResponseError(response, 'Response returned an error code');
5454
}
5555

5656
private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) {
@@ -112,6 +112,13 @@ export class BaseAPI {
112112
}
113113
};
114114

115+
export class ResponseError extends Error {
116+
name: "ResponseError" = "ResponseError";
117+
constructor(public response: Response, msg?: string) {
118+
super(msg);
119+
}
120+
}
121+
115122
export class RequiredError extends Error {
116123
name: "RequiredError" = "RequiredError";
117124
constructor(public field: string, msg?: string) {

0 commit comments

Comments
 (0)