# 31000: Generic error

Log Type: TWILIO

Log Level: ERROR

## Description

Error 31000 is a generic Programmable Voice error in the 310xx series. More details are often available in the Twilio Debugger or, for the JavaScript SDK, in the `twilioError` field.

### Possible causes

* A non-specific condition occurred in the Programmable Voice SDK or platform during call setup or operation, and no more-specific 31xxx code was emitted. Refer to the Twilio Debugger details or the SDK's `twilioError` field for additional context.
* The underlying issue surfaced elsewhere in logs as a related 31xxx error, for example connection or signaling problems, which should be identified and addressed based on the more specific code shown in your logs.

### Possible solutions

* Check Twilio Debugger error logs in **Console** under **Monitor** > **Logs** > **Error logs** to review the event, its description, potential causes, and suggested solutions.
* If you use the Voice JavaScript SDK, inspect the `twilioError` field on emitted errors for diagnostics that explain the generic 31000 condition.
* Use the troubleshooting guidance for Programmable Voice to examine request and response details, identify failing webhooks or TwiML, and isolate where the issue occurs in the call flow.
* When you open a support case, include recent Call SIDs, Notification SIDs, relevant error codes, and SDK logs so that Support can investigate quickly.

#### Additional resources

* [Debugging Your Twilio Application](/docs/usage/troubleshooting/debugging-your-application)
* [Troubleshooting Voice Calls](/docs/voice/troubleshooting)
* [Common Twilio Programmable Voice SDK Error Codes and Debugging Help](https://www.twilio.com/en-us/blog/programmable-voice-common-sdk-error-codes-debugging-help)
