Skip to content

internal_error

Something went wrong on our side. Please try again later. If the problem persists, contact support and mention the request ID.

InternalError (HTTP 500) wraps every unexpected throw from a handler, hook or job that is not already a Kumiko error. In production the response carries no details, because they often contain the internal cause; the server log has the full error and stack under the same requestId. Outside production the response includes the first lines of the cause (causeName, causeMessage, causeStack) so a crash is visible without extra logging.

Look up the requestId from the response in the server log. When a failure is expected, such as a broken business rule or a missing record, throw the matching error class instead so the client gets a meaningful code.