安装包 io.realm.mongodb
类 AppException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- io.realm.mongodb.AppException
-
- 所有已实现的接口:
Serializable
- 直接已知子类:
ClientResetRequiredError
public class AppException extends RuntimeException
该类是与 MongoDB Realm 应用程序通信时发生的所有错误的包装器。 这包括异常和协议错误。 仅保证getErrorCode()
包含值。 如果错误是由底层异常引起的,则getErrorMessage()
为null
且getException()
被设置,而如果错误是协议错误,则设置getErrorMessage()
且getException()
为 null。
-
-
构造函数摘要
构造函数 Constructor 说明 AppException(ErrorCode errorCode, String errorMessage)
创建与对象服务器通信时由协议错误导致的错误。AppException(ErrorCode errorCode, String nativeErrorType, int nativeErrorCode, String errorMessage, Throwable exception)
AppException(ErrorCode errorCode, String title, String hint)
尝试对用户进行身份验证时发生错误。AppException(ErrorCode errorCode, String errorMessage, Throwable exception)
可能发生在任何地方的一般错误。AppException(ErrorCode errorCode, Throwable exception)
创建由与对象服务器通信时的异常导致的错误。AppException(String errorType, int errorCode, String errorMessage)
创建无法映射到任何已知错误情况的未知错误。
-
方法摘要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ErrorCode.Category
getCategory()
返回此错误的ErrorCode.Category
类别。ErrorCode
getErrorCode()
返回标识错误类型的ErrorCode
。int
getErrorIntValue()
返回表示此特定错误类型的整数。String
getErrorMessage()
返回有关此错误原因的更详细的错误消息。String
getErrorType()
返回描述错误类型的字符串。Throwable
getException()
返回导致此错误的底层异常(如有)。String
toString()
-
-
-
构造函数详细信息
-
AppException
public AppException( ErrorCode errorCode, String errorMessage)
创建与对象服务器通信时由协议错误导致的错误。- 参数:
errorCode
- 此类错误的错误代码。errorMessage
- 详细的错误消息。
-
AppException
public AppException( String errorType, int errorCode, String errorMessage)
创建无法映射到任何已知错误情况的未知错误。这意味着
getErrorCode()
将返回ErrorCode.UNKNOWN
,但getErrorType()
和getErrorIntValue()
将返回有助于识别真正错误的基础值。- 参数:
errorCode
- 此类错误的错误代码。errorMessage
- 详细的错误消息。
-
AppException
公共 AppException( ErrorCode errorCode, Throwable异常)
创建由与对象服务器通信时的异常导致的错误。- 参数:
errorCode
- 此类错误的错误代码。exception
- 导致此错误的底层异常。
-
AppException
public AppException( ErrorCode errorCode, String title, @Nullable Stringhint )
尝试对用户进行身份验证时发生错误。- 参数:
errorCode
- 此类错误的错误代码。title
- 此类错误的标题。hint
— 解决错误的提示。
-
AppException
公共 AppException( ErrorCode errorCode, @Nullable String errorMessage, @Nullable Throwable异常)
可能发生在任何地方的一般错误。- 参数:
errorCode
- 此类错误的错误代码。errorMessage
- 详细的错误消息。exception
- 底层异常(如果错误由此引起)。
-
-
方法详细信息
-
getErrorCode
public ErrorCode getErrorCode()
返回标识错误类型的ErrorCode
。如果返回
ErrorCode.UNKNOWN
,则表示该错误无法映射到任何已知错误。 在这种情况下,getErrorType()
和getErrorIntValue()
将返回底层错误信息,从而可以更好地识别错误类型。- 返回:
- 标识错误类型的错误代码。
- 另请参阅:
ErrorCode
-
getErrorType
public String getErrorType()
返回描述错误类型的字符串。- 返回:
-
getErrorIntValue
public int getErrorIntValue()
返回表示此特定错误类型的整数。 该值仅在getErrorType()
提供的值范围内是唯一的。- 返回:
- 表示此类错误的整数值。
-
getErrorMessage
@Nullable public String getErrorMessage()
返回有关此错误原因的更详细的错误消息。- 返回:
- 详细的错误消息,如果没有,则为
null
。
-
getException
@Nullable public Throwable getException()
返回导致此错误的底层异常(如有)。- 返回:
- 导致此错误的底层异常,如果不是由异常引起的,则为
null
。
-
getCategory
public ErrorCode.Category getCategory()
返回此错误的ErrorCode.Category
类别。 错误为ErrorCode.Category.RECOVERABLE
平均值给定的SyncSession
仍然有可能恢复同步。ErrorCode.Category.FATAL
错误表示会话已停止且无法恢复。- 返回:
- 错误类别。
-
-