(code: number, value: string | {message: string} = '')
| 1071 | * @return The error that is associated with provided JSONWP status code |
| 1072 | */ |
| 1073 | export function errorFromMJSONWPStatusCode(code: number, value: string | {message: string} = ''): ProtocolError { |
| 1074 | const ErrorClass = jsonwpErrorCodeMap[code] ?? UnknownError; |
| 1075 | mjsonwpLog.debug(`Matched JSONWP error code ${code} to ${ErrorClass.name}`); |
| 1076 | // if `value` is an object, pull message from it, otherwise use the plain |
| 1077 | // value, or default to an empty string, if null |
| 1078 | const message = ((value || {}) as any).message || value || ''; |
| 1079 | return new ErrorClass(message); |
| 1080 | } |
| 1081 | |
| 1082 | /** |
| 1083 | * Retrieve an error derived from W3C JSON Code |
no test coverage detected