Merge
[mono.git] / mcs / class / PlayScript.Core / Error.play
1 // Copyright 2013 Zynga Inc.
2 //      
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //              
9 //      Unless required by applicable law or agreed to in writing, software
10 //      distributed under the License is distributed on an "AS IS" BASIS,
11 //      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 //      See the License for the specific language governing permissions and
13 //      limitations under the License.
14
15 package {
16
17         public class Error extends System.Exception
18         {
19                 //
20                 // Internal
21                 //
22
23                 private var _errorID : int;
24
25                 //
26                 // Properties
27                 //
28
29                 public property errorID : int { get { return _errorID; } } 
30
31                 public property message : String { get { return this.Message; } }
32
33                 public property name : String { get { return GetType().Name; } }
34
35                 //
36                 // Methods
37                 //
38
39                 public function Error(message:String = "", id:int = 0) {
40                         super(message);
41                         _errorID = id;
42                 }
43
44                 public function getStackTrace():String {
45                         throw new System.NotImplementedException();
46 //                      return null;
47                 }
48
49                 public function toString():String {
50                         return this.ToString();
51                 }
52         }
53 }
54