Mercurial > hg > orthanc
comparison Core/JobsEngine/JobStepResult.h @ 3240:e44e0127e553
Fix issue #134 (/patient/modify gives 500, should really be 400)
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 15 Feb 2019 17:26:45 +0100 |
parents | 4e43e67f8ecf |
children | 94f4a18a79cc |
comparison
equal
deleted
inserted
replaced
3239:407e1a188105 | 3240:e44e0127e553 |
---|---|
35 | 35 |
36 #include "../Enumerations.h" | 36 #include "../Enumerations.h" |
37 | 37 |
38 namespace Orthanc | 38 namespace Orthanc |
39 { | 39 { |
40 class OrthancException; | |
41 | |
40 class JobStepResult | 42 class JobStepResult |
41 { | 43 { |
42 private: | 44 private: |
43 JobStepCode code_; | 45 JobStepCode code_; |
44 unsigned int timeout_; | 46 unsigned int timeout_; |
45 ErrorCode error_; | 47 ErrorCode error_; |
48 std::string failureDetails_; | |
46 | 49 |
47 explicit JobStepResult(JobStepCode code) : | 50 explicit JobStepResult(JobStepCode code) : |
48 code_(code), | 51 code_(code), |
49 timeout_(0), | 52 timeout_(0), |
50 error_(ErrorCode_Success) | 53 error_(ErrorCode_Success) |
69 return JobStepResult(JobStepCode_Continue); | 72 return JobStepResult(JobStepCode_Continue); |
70 } | 73 } |
71 | 74 |
72 static JobStepResult Retry(unsigned int timeout); | 75 static JobStepResult Retry(unsigned int timeout); |
73 | 76 |
74 static JobStepResult Failure(const ErrorCode& error); | 77 static JobStepResult Failure(const ErrorCode& error, |
78 const char* details); | |
79 | |
80 static JobStepResult Failure(const OrthancException& exception); | |
75 | 81 |
76 JobStepCode GetCode() const | 82 JobStepCode GetCode() const |
77 { | 83 { |
78 return code_; | 84 return code_; |
79 } | 85 } |
80 | 86 |
81 unsigned int GetRetryTimeout() const; | 87 unsigned int GetRetryTimeout() const; |
82 | 88 |
83 ErrorCode GetFailureCode() const; | 89 ErrorCode GetFailureCode() const; |
90 | |
91 const std::string& GetFailureDetails() const; | |
84 }; | 92 }; |
85 } | 93 } |