You are here

private function JsonResponse::transformJsonError in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/JsonResponse.php \Symfony\Component\HttpFoundation\JsonResponse::transformJsonError()
1 call to JsonResponse::transformJsonError()
JsonResponse::setData in vendor/symfony/http-foundation/JsonResponse.php
Sets the data to be sent as JSON.

File

vendor/symfony/http-foundation/JsonResponse.php, line 200

Class

JsonResponse
Response represents an HTTP response in JSON format.

Namespace

Symfony\Component\HttpFoundation

Code

private function transformJsonError() {
  if (function_exists('json_last_error_msg')) {
    return json_last_error_msg();
  }
  switch (json_last_error()) {
    case JSON_ERROR_DEPTH:
      return 'Maximum stack depth exceeded.';
    case JSON_ERROR_STATE_MISMATCH:
      return 'Underflow or the modes mismatch.';
    case JSON_ERROR_CTRL_CHAR:
      return 'Unexpected control character found.';
    case JSON_ERROR_SYNTAX:
      return 'Syntax error, malformed JSON.';
    case JSON_ERROR_UTF8:
      return 'Malformed UTF-8 characters, possibly incorrectly encoded.';
    default:
      return 'Unknown error.';
  }
}