Changeset 3395

Show
Ignore:
Timestamp:
02/10/08 18:00:34
Author:
pvanhoof
Message:

Improvements for error reporting in .NET

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bindings/dotnet/tny/Error.cs

    r3394 r3395  
    2020                static extern IntPtr tny_error_get_message (IntPtr Handle); 
    2121 
     22                [DllImport("libtinymail-1.0.dll")] 
     23                static extern int tny_error_get_code (IntPtr Handle); 
     24 
    2225                public string Message { 
    2326                        get { 
     
    2831                } 
    2932                 
     33                public ErrorEnum ErrorEnum { 
     34                        get { 
     35                                if (Handle != IntPtr.Zero)  
     36                                        return (ErrorEnum) tny_error_get_code (Handle); 
     37                                else  
     38                                        return ErrorEnum.NoError; 
     39                        } 
     40                } 
     41 
    3042                public Error (IntPtr Handle) { 
    3143                        handle = Handle; 
  • trunk/libtinymail/tny-error.h

    r3394 r3395  
    3434        TNY_SERVICE_ERROR = 3, 
    3535        TNY_MIME_ERROR = 4, 
    36  
    37 /* 
    38  
    39         TNY_CONNECTION_ERROR = 2, 
    40         TNY_PROTOCOL_ERROR = 3, 
    41         TNY 
    42         TNY_FOLDER_STORE_ERROR = 2, 
    43         TNY_TRANSPORT_ACCOUNT_ERROR = 3, 
    44         TNY_ACCOUNT_ERROR = 4, 
    45         TNY_ACCOUNT_STORE_ERROR = 5, 
    46         TNY_SEND_QUEUE_ERROR = 6 
    47 */ 
    48  
    4936}; 
    5037 
     
    6148enum _TnyError  
    6249{ 
     50        TNY_NO_ERROR, 
     51 
    6352        TNY_SYSTEM_ERROR_UNKNOWN, 
    6453        TNY_SYSTEM_ERROR_MEMORY, 
     
    9685        TNY_MIME_ERROR_STATE, 
    9786        TNY_MIME_ERROR_MALFORMED, 
    98 /* 
    99  
    100         TNY_FOLDER_ERROR_SYNC = 2, 
    101         TNY_FOLDER_ERROR_REMOVE_MSG = 3, 
    102         TNY_FOLDER_ERROR_ADD_MSG = 4, 
    103         TNY_FOLDER_ERROR_REFRESH = 5, 
    104         TNY_FOLDER_ERROR_GET_MSG = 6, 
    105         TNY_FOLDER_ERROR_TRANSFER_MSGS = 7, 
    106         TNY_FOLDER_ERROR_SET_NAME = 8, 
    107         TNY_FOLDER_ERROR_COPY = 9, 
    108  
    109         TNY_FOLDER_STORE_ERROR_REMOVE_FOLDER = 10, 
    110         TNY_FOLDER_STORE_ERROR_GET_FOLDERS = 11, 
    111         TNY_FOLDER_STORE_ERROR_CREATE_FOLDER = 12, 
    112  
    113         TNY_TRANSPORT_ACCOUNT_ERROR_SEND = 13, 
    114         TNY_TRANSPORT_ACCOUNT_ERROR_SEND_HOST_LOOKUP_FAILED = 23, 
    115         TNY_TRANSPORT_ACCOUNT_ERROR_SEND_SERVICE_UNAVAILABLE = 24, 
    116         TNY_TRANSPORT_ACCOUNT_ERROR_SEND_AUTHENTICATION_NOT_SUPPORTED = 25, 
    117         TNY_TRANSPORT_ACCOUNT_ERROR_SEND_USER_CANCEL = 26, 
    118  
    119         TNY_ACCOUNT_ERROR_TRY_CONNECT = 14, 
    120         TNY_ACCOUNT_ERROR_TRY_CONNECT_HOST_LOOKUP_FAILED = 19, 
    121         TNY_ACCOUNT_ERROR_TRY_CONNECT_SERVICE_UNAVAILABLE = 20, 
    122         TNY_ACCOUNT_ERROR_TRY_CONNECT_AUTHENTICATION_NOT_SUPPORTED = 21, 
    123         TNY_ACCOUNT_ERROR_TRY_CONNECT_CERTIFICATE = 22, 
    124         TNY_ACCOUNT_ERROR_TRY_CONNECT_USER_CANCEL = 27, 
    125  
    126         TNY_ACCOUNT_STORE_ERROR_UNKNOWN_ALERT = 15, 
    127  
    128         TNY_ACCOUNT_ERROR_GET_SUPPORTED_AUTH = 16, 
    129  
    130         TNY_SEND_QUEUE_ERROR_ADD = 17, 
    131  
    132         TNY_ACCOUNT_STORE_ERROR_CANCEL_ALERT = 18, 
    133  
    134         TNY_FOLDER_ERROR_REMOVE_MSGS = 19 
    135 */ 
    13687}; 
    13788