export interface JsonResponseError { statusCode : number ; message ? : string ; } export async function parseJson ( res ) { try { var data = await res . json ( ) ; if ( res . ok ) return data ; else { throw data ; } } catch ( error ) { const jsonError = { statusCode : res . status , message : res . statusText || String ( error ) , } ; if ( typeof error == "object" && ! ( error instanceof Error ) ) { Object . assign ( jsonError , error ) ; } throw jsonError ; } }