ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:27:22 2017 +0800
Revision:
44:c1d8923072ba
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TMBOY 44:c1d8923072ba 1 <?php
TMBOY 44:c1d8923072ba 2
TMBOY 44:c1d8923072ba 3 /*
TMBOY 44:c1d8923072ba 4 * This file is part of the JsonSchema package.
TMBOY 44:c1d8923072ba 5 *
TMBOY 44:c1d8923072ba 6 * For the full copyright and license information, please view the LICENSE
TMBOY 44:c1d8923072ba 7 * file that was distributed with this source code.
TMBOY 44:c1d8923072ba 8 */
TMBOY 44:c1d8923072ba 9
TMBOY 44:c1d8923072ba 10 namespace JsonSchema\Exception;
TMBOY 44:c1d8923072ba 11
TMBOY 44:c1d8923072ba 12 /**
TMBOY 44:c1d8923072ba 13 * Wrapper for the JsonDecodingException
TMBOY 44:c1d8923072ba 14 */
TMBOY 44:c1d8923072ba 15 class JsonDecodingException extends RuntimeException
TMBOY 44:c1d8923072ba 16 {
TMBOY 44:c1d8923072ba 17 public function __construct($code = JSON_ERROR_NONE, \Exception $previous = null)
TMBOY 44:c1d8923072ba 18 {
TMBOY 44:c1d8923072ba 19 switch ($code) {
TMBOY 44:c1d8923072ba 20 case JSON_ERROR_DEPTH:
TMBOY 44:c1d8923072ba 21 $message = 'The maximum stack depth has been exceeded';
TMBOY 44:c1d8923072ba 22 break;
TMBOY 44:c1d8923072ba 23 case JSON_ERROR_STATE_MISMATCH:
TMBOY 44:c1d8923072ba 24 $message = 'Invalid or malformed JSON';
TMBOY 44:c1d8923072ba 25 break;
TMBOY 44:c1d8923072ba 26 case JSON_ERROR_CTRL_CHAR:
TMBOY 44:c1d8923072ba 27 $message = 'Control character error, possibly incorrectly encoded';
TMBOY 44:c1d8923072ba 28 break;
TMBOY 44:c1d8923072ba 29 case JSON_ERROR_UTF8:
TMBOY 44:c1d8923072ba 30 $message = 'Malformed UTF-8 characters, possibly incorrectly encoded';
TMBOY 44:c1d8923072ba 31 break;
TMBOY 44:c1d8923072ba 32 case JSON_ERROR_SYNTAX:
TMBOY 44:c1d8923072ba 33 $message = 'JSON syntax is malformed';
TMBOY 44:c1d8923072ba 34 break;
TMBOY 44:c1d8923072ba 35 default:
TMBOY 44:c1d8923072ba 36 $message = 'Syntax error';
TMBOY 44:c1d8923072ba 37 }
TMBOY 44:c1d8923072ba 38 parent::__construct($message, $code, $previous);
TMBOY 44:c1d8923072ba 39 }
TMBOY 44:c1d8923072ba 40 }