Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
namespace Ratchet\Wamp;
3
 
4
class JsonException extends Exception {
5
    public function __construct() {
6
        $code = json_last_error();
7
 
8
        switch ($code) {
9
            case JSON_ERROR_DEPTH:
10
                $msg = 'Maximum stack depth exceeded';
11
            break;
12
            case JSON_ERROR_STATE_MISMATCH:
13
                $msg = 'Underflow or the modes mismatch';
14
            break;
15
            case JSON_ERROR_CTRL_CHAR:
16
                $msg = 'Unexpected control character found';
17
            break;
18
            case JSON_ERROR_SYNTAX:
19
                $msg = 'Syntax error, malformed JSON';
20
            break;
21
            case JSON_ERROR_UTF8:
22
                $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded';
23
            break;
24
            default:
25
                $msg = 'Unknown error';
26
            break;
27
        }
28
 
29
        parent::__construct($msg, $code);
30
    }
31
}