From a7d186ee64657286bf99e99277d8046bae71f7c8 Mon Sep 17 00:00:00 2001
From: Sinisa Veseli <sveseli@aps.anl.gov>
Date: Thu, 8 Oct 2015 07:42:24 +0000
Subject: [PATCH] add new exception for processing errors

---
 src/python/dm/common/constants/dmStatus.py       | 11 +++++------
 .../dm/common/exceptions/dmExceptionMap.py       | 13 +++++++------
 .../dm/common/exceptions/fileProcessingError.py  | 16 ++++++++++++++++
 3 files changed, 28 insertions(+), 12 deletions(-)
 create mode 100755 src/python/dm/common/exceptions/fileProcessingError.py

diff --git a/src/python/dm/common/constants/dmStatus.py b/src/python/dm/common/constants/dmStatus.py
index 3a6fadd9..057a5e2c 100755
--- a/src/python/dm/common/constants/dmStatus.py
+++ b/src/python/dm/common/constants/dmStatus.py
@@ -11,14 +11,13 @@ DM_AUTHORIZATION_ERROR = 5
 DM_AUTHENTICATION_ERROR = 6
 DM_DB_ERROR = 7
 DM_URL_ERROR = 8 
-DM_TIMEOUT = 9;
+DM_TIMEOUT = 9
 DM_INVALID_ARGUMENT = 10
 DM_INVALID_REQUEST = 11
-DM_INVALID_SESSION = 12;    
-DM_COMMAND_FAILED =13 
+DM_INVALID_SESSION = 12
+DM_COMMAND_FAILED = 13 
 DM_OBJECT_NOT_FOUND = 14
 DM_OBJECT_ALREADY_EXISTS = 15
-DM_INVALID_OBJECT_STATE = 16;
-
-
+DM_INVALID_OBJECT_STATE = 16
+DM_FILE_PROCESSING_ERROR = 17
 
diff --git a/src/python/dm/common/exceptions/dmExceptionMap.py b/src/python/dm/common/exceptions/dmExceptionMap.py
index c5edee4a..4140be90 100755
--- a/src/python/dm/common/exceptions/dmExceptionMap.py
+++ b/src/python/dm/common/exceptions/dmExceptionMap.py
@@ -11,12 +11,13 @@ DM_EXCEPTION_MAP = {
     dmStatus.DM_AUTHENTICATION_ERROR : 'authenticationError.AuthenticationError',
     dmStatus.DM_DB_ERROR : 'dbError.DbError',
     dmStatus.DM_URL_ERROR : 'urlError.UrlError',
-    dmStatus.DM_INVALID_ARGUMENT: 'invalidArgument.InvalidArgument',
-    dmStatus.DM_INVALID_REQUEST: 'invalidRequest.InvalidRequest',
-    dmStatus.DM_INVALID_SESSION: 'invalidSession.InvalidSession',
-    dmStatus.DM_COMMAND_FAILED: 'commandFailed.CommandFailed',
+    dmStatus.DM_INVALID_ARGUMENT : 'invalidArgument.InvalidArgument',
+    dmStatus.DM_INVALID_REQUEST : 'invalidRequest.InvalidRequest',
+    dmStatus.DM_INVALID_SESSION : 'invalidSession.InvalidSession',
+    dmStatus.DM_COMMAND_FAILED : 'commandFailed.CommandFailed',
     dmStatus.DM_OBJECT_NOT_FOUND : 'objectNotFound.ObjectNotFound',
-    dmStatus.DM_OBJECT_ALREADY_EXISTS: 'objectAlreadyExists.ObjectAlreadyExists',
-    dmStatus.DM_INVALID_OBJECT_STATE: 'invalidObjectState.InvalidObjectState',
+    dmStatus.DM_OBJECT_ALREADY_EXISTS : 'objectAlreadyExists.ObjectAlreadyExists',
+    dmStatus.DM_INVALID_OBJECT_STATE : 'invalidObjectState.InvalidObjectState',
+    dmStatus.DM_FILE_PROCESSING_ERROR : 'fileProcessingError.FileProcessingError',
 }
 
diff --git a/src/python/dm/common/exceptions/fileProcessingError.py b/src/python/dm/common/exceptions/fileProcessingError.py
new file mode 100755
index 00000000..73154adc
--- /dev/null
+++ b/src/python/dm/common/exceptions/fileProcessingError.py
@@ -0,0 +1,16 @@
+#!/usr/bin/env python
+
+#
+# File processing error class.
+#
+
+#######################################################################
+
+from dm.common.constants import dmStatus 
+from dm.common.exceptions.dmException import DmException
+
+#######################################################################
+
+class FileProcessingError(DmException):
+    def __init__ (self, error='', **kwargs):
+        DmException.__init__(self, error, dmStatus.DM_FILE_PROCESSING_ERROR, **kwargs)
-- 
GitLab