LynxError

LynxError 是用于表示错误的数据结构, 拥有错误码、错误子码、级别、信息等属性。 开发者可以利用这些属性和方法来排查问题。

Android

getErrorCode

public int getErrorCode()

返回错误码。错误码是一个 3 到 4 位的数字,用于表示错误的行为。例如 301 表示图片加载错误。你可以通过文档错误码来了解每个错误码代表的错误行为。

getSubcode

public int getSubcode()

返回错误子码。错误子码是一个 5 到 6 位的数字,由错误码拓展 2 位而来。错误子码用于表示错误的原因。例如 30101 表示加载的图片过大。你可以通过文档错误码来了解每个错误子码代表的错误原因。

isFatal

public boolean isFatal()

判断错误的级别是否为 FatalLynxErrorFatalErrorWarn 三种级别,其中 Fatal 表示致命错误,可能导致 Lynx 页面白屏,需要接入方进行降级处理,例如尝试重新加载 Lynx 页面、展示兜底的错误页面等;Error 表示非致命错误,可能导致 Lynx 页面部分功能不可用;Warn 表示警告错误,不影响 Lynx 页面的功能,但仍建议尽量修复。你可以通过文档错误码来了解每个错误子码的错误级别,如果为 Undecided,则代表该错误子码的错误级别在运行时绑定。

getMsg

public boolean getMsg()

以 JSON 字符串的形式返回错误的所有信息,包括错误码、错误子码、错误描述、错误级别、修复建议等。

iOS

errorCode

- (NSInteger)errorCode

返回错误码。错误码是一个 3 到 4 位的数字,用于表示错误的行为。例如 301 表示图片加载错误。你可以通过文档错误码来了解每个错误码代表的错误行为。

subcode

- (NSInteger)subcode

返回错误子码。错误子码是一个 5 到 6 位的数字,由错误码拓展 2 位而来。错误子码用于表示错误的原因。例如 30101 表示加载的图片过大。你可以通过文档错误码来了解每个错误子码代表的错误原因。

isFatal

- (BOOL)isFatal

判断错误的级别是否为 FatalLynxErrorFatalErrorWarn 三种级别,其中 Fatal 表示致命错误,可能导致 Lynx 页面白屏,需要接入方进行降级处理,例如尝试重新加载 Lynx 页面、展示兜底的错误页面等;Error 表示非致命错误,可能导致 Lynx 页面部分功能不可用;Warn 表示警告错误,不影响 Lynx 页面的功能,但仍建议尽量修复。你可以通过文档错误码来了解每个错误子码的错误级别,如果为 Undecided,则代表该错误子码的错误级别在运行时绑定。

userInfo

- (NSDictionary*)userInfo

NSDictionary 的形式返回错误信息,通过关键字 LynxErrorUserInfoKeyMessage 可以从该 NSDictionary 中查询到 JSON 字符串形式的错误信息,该错误信息包含错误码、错误子码、错误描述、错误级别、修复建议等。

兼容性

LCD tables only load in the browser

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。