根据response来判断错误,获取错误信息提示。
//@ts-check
/// <reference path="../types.d.ts" />
export const ERROR_NO_TOKEN_INFO = 10086;
export const ERROR_PASSWD_DIFF = 20488;
/**
* @param {
{code: number, data: any}} response
*/
export function hasError(response) {
return response && response.code !== 200;
}
/**
* @param {'default'|'login'|'users'|'roles'|'license'|'upload'|'vendor'|'device'|'park'|'staff'|'dryrun'} category
* @param {
{code: number, data: string}} response
*/
export function getErrorMessage(category, response) {
try {
return parse();
} catch (error) {
return `未知错误, 服务器返回: ${response.code} 处理异常: ${error.message || error}`;
}
function parse() {
if (!response) response = { code: 0, data: null };
const responseString =
typeof response.d