@@ -4,19 +4,14 @@ import { tryToErrorLike } from "../is.ts";
44/** 想定されない応答が帰ってきたときに投げる例外 */
55export class UnexpectedResponseError extends Error {
66 name = "UnexpectedResponseError" ;
7- request : Request ;
8- response : Response ;
97
108 constructor (
11- init : { request : Request ; response : Response } ,
9+ public response : Response ,
1210 ) {
1311 super (
14- `${ init . response . status } ${ init . response . statusText } when fetching ${ init . request . url } ` ,
12+ `${ response . status } ${ response . statusText } when fetching ${ response . url } ` ,
1513 ) ;
1614
17- this . request = init . request . clone ( ) ;
18- this . response = init . response . clone ( ) ;
19-
2015 // @ts -ignore only available on V8
2116 if ( Error . captureStackTrace ) {
2217 // @ts -ignore only available on V8
@@ -27,14 +22,13 @@ export class UnexpectedResponseError extends Error {
2722
2823/** 失敗した要求からエラー情報を取り出す */
2924export const makeError = async < T extends ErrorLike > (
30- req : Request ,
3125 res : Response ,
3226) : Promise < { ok : false ; value : T } > => {
3327 const response = res . clone ( ) ;
3428 const text = await response . text ( ) ;
3529 const value = tryToErrorLike ( text ) ;
3630 if ( ! value ) {
37- throw new UnexpectedResponseError ( { request : req , response } ) ;
31+ throw new UnexpectedResponseError ( response ) ;
3832 }
3933 return {
4034 ok : false ,
0 commit comments