Line | |
---|
1 | package {
|
---|
2 |
|
---|
3 | public class JsonErrorMsg extends ErrorMsg {
|
---|
4 |
|
---|
5 | public function JsonErrorMsg( json:String, e:Error ):void {
|
---|
6 |
|
---|
7 | var tmp:String = "Open Flash Chart\n\n";
|
---|
8 | tmp += "JSON Parse Error ["+ e.message +"]\n";
|
---|
9 |
|
---|
10 | // find the end of line after the error location:
|
---|
11 | var pos:Number = json.indexOf( "\n", e.errorID );
|
---|
12 | var s:String = json.substr(0, pos);
|
---|
13 | var lines:Array = s.split("\n");
|
---|
14 |
|
---|
15 | tmp += "Error at character " + e.errorID + ", line " + lines.length +":\n\n";
|
---|
16 |
|
---|
17 | for ( var i:Number = 3; i > 0; i-- ) {
|
---|
18 | if( lines.length-i > -1 )
|
---|
19 | tmp += (lines.length - i).toString() +": " + lines[lines.length - i];
|
---|
20 |
|
---|
21 | }
|
---|
22 |
|
---|
23 | super( tmp );
|
---|
24 | }
|
---|
25 | }
|
---|
26 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.