{
  "error": {
    "wsError": {
      "code": "string",
      "extCode": "string",
      "desc": "string"
    },
    "agentError": {
      "code": 0,
      "desc": "string"
    },
    "rkError": {
      "code": 0,
      "desc": "string"
    },
    "shError": {
      "code": 0,
      "desc": "string"
    }
  }
}

Description of parameters

Parameter

Parameter type

Required

Description

- wsErrorstring enum
Whiteserver Error
– codestring
Error code
– extCodestring
Extended error code
– descstring
Error description
- agentErrorstring enum
Agent Error
– codeint
Error code
– descstring
Error description
- rkErrorstring enum
Rkeeper error
– codeint
Error code
– descstring
Error description
- shErrorstring enum
Store House Error
– codeint
Error code
– descstring
Error description

Error codes

code

extCode

desc/description

BadRequest
There was an error in setting up the request, a detailed description of the error may be returned.
InternalError
Internal Server Error
Timeout
Failed to complete a request to the agent within the allotted time, 2 minutes by default. Possible reasons: no connection between the agent and the server, the agent is not running, not configured, the request took a long time to process.
AuthFailed
Authorization error, invalid token.
LicenseWsAgentWsAgent (agentID: {agentId}) - WsAgent license not found
LicenseWsAggregatorWsAggregator (aggregatorID: {aggregatorId}) - WsAggregator license not found
LicenseWsProductWsProduct(abstract soft) (agentID: {agentId}) - WsProduct license not found (Name is specific to aggregators)
WsaDuplicateOrder
An order with the same external ID has already been received by the agent for creation           
WsaOrderCanceledOnKass
Order creation rejected at cash register
WsaOrderCreationCancellation
Error canceling the order being created (the order creation needed to be canceled, but an error occurred)
WsaOrderCreationCancelled
Order creation was terminated due to an internal error
WsaNoOneGuidSpecifiedForOrderSearching
Neither the R-Keeper order ID nor the task ID for creating the order are specified for the order search.
WsaOrderCanceledOnKass
The task of creating an order was cancelled at the cash register
WsaFillingOrderError
Error when filling the created empty order in R-Keeper (for example, the printer is not available..)
WsaOrderError
General error when working with R-Keeper orders
WsaOrderCreationComboComponentNotFound
The combo dish component from the order was not found in the menu
WsaOrderCreationDishNotFound
The dish from the order was not found on the menu
WsaOrderCreationSelectorNotFound
No menu selector found with the specified dish
WsaOrderIgnoredOnPos
The cashier did not have time to respond to the order (and automatic order creation is disabled in the Agent configuration)
WsaOrderingPreferencesError
Incorrect configuration of the order handling mechanism
WsaOrderingSettingNotSpecified
A configuration parameter required to process the order is not specified.
WsaOrderMenuIsUnknownError
The menu was not requested before creating the order (may occur shortly after the initial installation of the Agent)
WsaOrderValidationError
Order validation error in R-Keeper
WsaPriceNotSpecifiedForOnlineOrder
For the online order being created, the price (price.total) is not specified
WsaRk7QueryParseError
Error parsing XML query to R-Keeper (while processing the ExecuteRk7Query task)
WsaPluginException
An exception occurred while processing a task by the plugin.
WsError
Error sent by WhiteServer
WsaConnectionSettingsUpdatingError
Failed to update WhiteServer connection settings
WsaCommandHandling
Error processing command
WsaCommandNotSupported
The agent does not support the command
WsaHandshakeError
Crash when reporting to WhiteServer about Agent enablement
WsaHttpRequest
Error sending HTTP request
WsaHttpStatus
The HTTP response status is different from 200 OK.
WsaInvalidSettings
Incorrect settings (e.g. logging settings)
WsaInvalidWsConnectionSettings
Incorrect connection settings to WhiteServer
WsaParseError
Error parsing Json response from WhiteServer
WsaSendRequest
Error sending request to WhiteServer
WsaLogNotFoundError
The requested log file was not found
WsaUpdatingError
Error installing service pack
WsaSqlError
Error processing task to execute query to SQL server (R-Keeper reporting server)
WsaSh5Error
General task processing error for StoreHouse
WsaSh5ProcedureNotAlowed
Calling the specified procedure is prohibited.
WsaSh5ProcedureNotSpecified
The procedure name was not specified in the request to StoreHouse
The name of the .net exception (e.g. InvalidOperationException)

If for some reason an exception during task processing is not wrapped in the above exceptions, then an error of the following type will be returned to WhiteServer: { "code": "SomeDotNetException", "desc": "Error description" }

For example, this is how exceptions thrown from plugins will be handled.

If the exception type has a public property named "Code", then its string value will be placed in the "code" field of the Agent response.

Examples of errors

Example: BadRequest - request parameter does not match the model

{
  "error": {
    "wsError": {
      "code": "BadRequest",
      "desc": "Invalid request structure"
    }
  }
}

Example: AuthFailed - attempt to send command without authorization / with invalid token

{
  "error": {
    "wsError": {
      "code": "AuthFailed"
    }
  }
}

Example: Timeout - agent unavailable

{
  "responseCommon": {
    "taskGuid": "49a50e51-46f0-41d7-825e-ac10e1c33faa",
    "taskType": "GetOrder",
    "objectId": 199990106
  },
  "error": {
    "wsError": {
      "code": "Timeout"
    }
  }
}

Example: License - no license for agent

{
  "responseCommon": {
    "taskGuid": "fe5bc9ff-61cf-4f8f-8ae6-cf6d27627fb1",
    "taskType": "GetStopList",
    "objectId": 199995855
  },
  "error": {
    "wsError": {
      "code": "License",
      "desc": "WsAgent"
    }
  }
}