From 4baf47977dcd4e469e7f73e3914892b7e94877a1 Mon Sep 17 00:00:00 2001
From: Aaron Weaver <aaronweaver@users.noreply.github.com>
Date: Mon, 13 Nov 2017 21:53:35 -0500
Subject: [PATCH] Improved Error Message Handling

---
 defectdojo_api/__init__.py    |   2 +-
 defectdojo_api/__init__.pyc   | Bin 145 -> 179 bytes
 defectdojo_api/defectdojo.py  |   6 ++++++
 defectdojo_api/defectdojo.pyc | Bin 28741 -> 28952 bytes
 4 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/defectdojo_api/__init__.py b/defectdojo_api/__init__.py
index 1f356cc..cd7ca49 100644
--- a/defectdojo_api/__init__.py
+++ b/defectdojo_api/__init__.py
@@ -1 +1 @@
-__version__ = '1.0.0'
+__version__ = '1.0.1'
diff --git a/defectdojo_api/__init__.pyc b/defectdojo_api/__init__.pyc
index 9b3663b1192b6aeeddfdb776439a94a1091fb937..5f38ea2182acbfceababe7c606f570079949a091 100644
GIT binary patch
delta 66
zcmbQpxS5fi`7<w<6Eo*Tc5PNeJp(<1iRNl*HVh05`k}?CMaBAw<*A8fsYUwfnI-xu
VscEUnB`Nt?`SFPbnfenG4FEh^6RZFL

delta 32
ocmdnYIFXT^`7<xql)Wqy*|k{>^bGZkCYr0UNHH)lOl&p)0E<Wmw*UYD

diff --git a/defectdojo_api/defectdojo.py b/defectdojo_api/defectdojo.py
index a9d68ed..eb341fc 100644
--- a/defectdojo_api/defectdojo.py
+++ b/defectdojo_api/defectdojo.py
@@ -875,6 +875,12 @@ class DefectDojoAPI(object):
                     return DefectDojoResponse(message="Object updated.", success=True)
                 elif response.status_code == 404: #Object not created
                     return DefectDojoResponse(message="Object id does not exist.", success=False)
+                elif response.status_code == 401:
+                    return DefectDojoResponse(message="Unauthorized.", success=False)
+                elif response.status_code == 414:
+                    return DefectDojoResponse(message="Request-URI Too Large.", success=False)
+                elif response.status_code == 500:
+                    return DefectDojoResponse(message="An error 500 occured in the API.", success=False)
                 else:
                     data = response.json()
                     return DefectDojoResponse(message="Success", data=data, success=True, response_code=response.status_code)
diff --git a/defectdojo_api/defectdojo.pyc b/defectdojo_api/defectdojo.pyc
index 35ab2615cd920482745008bb444d8ed76ca9c94d..6c04adba708cf3fcb6eafca7f12fc865a2465078 100644
GIT binary patch
delta 479
zcmX^5fN{nnMt0`Uyj;lvTpQW{#xvP6Pi9N#W@2HQJUL-9lNaM;jl^x?ybLLF4B1Q!
zMPC?8gcwr98B*jKQY0BlL>QVGn1X9K7_xX7QWU@{#F(He6fspOfmK+*R47kApC~7w
z!jQtlP{RUNEzFRjI{9y+IBypdBO}ZzwaJP}a=crSMARqyBuUoaMiS8gYlk?8rG%X!
zON=2)k|CRmp-6}sVUi|8i4;Q(149-ULo*|Tc#0N-IKme&ZPH+E7D(E(kqnPW(P0SI
z&}Cp?*!(0ZmN6l7A|nGsF)srHLug)NX-P(YQD#+YieBbCkgym714B@1VQFe{iEe0+
zr$R`6zJgC;QF^Lg<`<B>0s{ksW1d24QBi)8f~kRlLVj{`X;Es5LS~*qNk*!IV}R#o
zhm`3|j5(8Uq<OJ0@-qr=mP$`yX6%|=pLK+B!e*E3WJbnmlUL;IWt_b^E!UHgao*$&
Pd2<<CCi~@oW2^%Jtw?oK

delta 314
zcmbR7i1FwHMt0`Uyj+spY#Z7C#xq@Kn#`8a%`}g3^5lfcOivglYb0)SW?*P$V5ntb
zC=p^v5obt|V@Tm)s9|A9kz^<lW=N4|sNrD9;$>)NU<nS-Q)FN%5oO5cVklB!Vq|25
zYEhWno+Ov)k0hc9)-J-(%)k`PQo_!VCB~2?0oGTFq)G{kDoL=aHAt$I8A_xWY8V)@
zxEPul8N^dmCi5jr$zMWJp^9WqM2Z?iu!j0(_v8e|%^a!Im>3f#&rkQ-{53s>nXzSZ
rQ1%hVuFc{($&8E>CRgX~Wt_U%GS8EdamM84{JD&ElNAfTF;)Nop7~2#

-- 
GitLab