Error Handling
Table of contents
Overview
When an error occure during SDK functionality, the error is passed to the hosting app, unless can be managed internaly.
Errors can raise due to connection problems, missuse, and many other reasons. Errors are passed to the hosting app via ChatEventListener.onError
implementation.
Error events passes objects of NRError which defines the error that occured. The NRError consist of code
, reason
, description
, and sometimes contains some extra data
.
Subscribe to error events
On ChatController
creation pass an implementation of ChatEventListener
, which overrides the onError
method.
ChatController.Builder(context)
.chatEventListener(object : ChatEventListener{
override fun onError(error: NRError) {
// handle error
}
....
})
...
Error Codes
Following we list possible errors and their reasons.
General Errors
GeneralError
- Global error, specific data is not needed.AccessControlError
- requested access (to a critical system resource such as the file system or the network) is deniedEmptyError
- Expected data was not deliveredExceptionError
- Error due to exceptionServerError
ClientError
ConnectionException
TimeOutError
NotFoundError
ForbiddenError
MissingRequestParamsError
Chat with AI Errors
ConversationCreationError
- unable to create conversation
possible reasons:NotEnabled
- Chat with the provided account is not supportedEmptyResponse
- empty/null responseNotAvailable
- connection problemIllegalStateError
- account type is not recognized/other
StatementError
- unable to send statement
possible reasons:ConversationNotFound
- connection problemMissingRequestParamsError
- indicates missing parameters on a certain operation. Like, missing account data for upload or required missing entities data.
ConfigurationsError
- unable to fetch configuration
Live/Messaging chat Errors
ChatCommunicationError
- There was a communication problem with the chat server.TemporaryDisconnection
- Connection disconnected, the system tries to reconnect.InvalidChatMessage
- A message parse failure.FormSubmissionError
LanguageChangeError
PERMISSION_ERROR
(404)
possible reasons:IllegalStateError
- Chat state is wrong for the requested action.- Internet access was not granted
ChatStartError
(503)
possible reason:MalformedAccessKey
- access key issue