1 package org.mr.kernel.services.queues.msmq; 2 3 public class MessageQueueException extends Exception { 4 5 public int hresult; 6 7 public MessageQueueException(int HRESULT) { 8 super(); 9 hresult= HRESULT; 10 } 11 12 public MessageQueueException(String message, int HRESULT) { 13 super(message); 14 hresult= HRESULT; 15 } 16 17 public String toString() { 18 String msg = getLocalizedMessage(); 19 String hr= "hr=" + HrToString(hresult) ; 20 return msg + " (" + hr + ")"; 21 } 22 23 24 public static String HrToString(int hr) { 26 if (hr== 0) 27 return "SUCCESS"; 28 if (hr==0xC00E0002) 29 return "MQ_ERROR_PROPERTY"; 30 if (hr== 0xC00E0003) 31 return "MQ_ERROR_QUEUE_NOT_FOUND"; 32 if (hr==0xC00E0005) 33 return "MQ_ERROR_QUEUE_EXISTS"; 34 if (hr==0xC00E0006) 35 return "MQ_ERROR_INVALID_PARAMETER"; 36 if (hr==0xC00E0007) 37 return "MQ_ERROR_INVALID_HANDLE"; 38 if (hr==0xC00E005A) 39 return "MQ_ERROR_QUEUE_DELETED"; 40 if (hr==0xC00E000B) 41 return "MQ_ERROR_SERVICE_NOT_AVAILABLE"; 42 if (hr==0xC00E001B) 43 return "MQ_ERROR_IO_TIMEOUT"; 44 if (hr==0xC00E001E) 45 return "MQ_ERROR_ILLEGAL_FORMATNAME"; 46 if (hr== 0xC00E0025) 47 return "MQ_ERROR_ACCESS_DENIED"; 48 if (hr==0xC00E0013) 49 return "MQ_ERROR_NO_DS"; 50 if (hr==0xC00E003F) 51 return "MQ_ERROR_INSUFFICIENT_PROPERTIES"; 52 if (hr==0xC00E0014) 53 return "MQ_ERROR_ILLEGAL_QUEUE_PATHNAME"; 54 if (hr==0xC00E0044) 55 return "MQ_ERROR_INVALID_OWNER"; 56 if (hr==0xC00E0045) 57 return "MQ_ERROR_UNSUPPORTED_ACCESS_MODE"; 58 if (hr== 0xC00E0069) 59 return "MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE"; 60 61 return "unknown hr (" + hr + ")"; 62 } 63 } 64 | Popular Tags |