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 }