| 12345678910111213141516171819202122 |
- /**
- * 响应错误对象
- */
- export class ResponseError extends Error {
- constructor(response) {
- var _a, _b;
- super((_a = response.errorMessage) !== null && _a !== void 0 ? _a : "请求失败");
- this.code = (_b = response.errorCode) !== null && _b !== void 0 ? _b : -1;
- this.response = response;
- }
- }
- /**
- * 判断错误对象是否为响应错误对象。 用于 catch 语句安全地获取 code 和 message
- * @param error
- * @returns
- */
- export function isResponseError(error) {
- return !!(error &&
- typeof error === "object" &&
- "code" in error &&
- "message" in error);
- }
|