##// END OF EJS Templates
Improve rdm-mailhandler exit status (#4368)....
Jean-Philippe Lang -
r3029:84abeac304a9
parent child
Show More
@@ -125,9 +125,27 class RedmineMailHandler
125 response = Net::HTTPS.post_form(URI.parse(uri), data)
125 response = Net::HTTPS.post_form(URI.parse(uri), data)
126 debug "Response received: #{response.code}"
126 debug "Response received: #{response.code}"
127
127
128 puts "Request was denied by your Redmine server. " +
128 case response.code.to_i
129 "Please, make sure that 'WS for incoming emails' is enabled in application settings and that you provided the correct API key." if response.code == '403'
129 when 403
130 response.code == '201' ? 0 : 1
130 warn "Request was denied by your Redmine server. " +
131 "Make sure that 'WS for incoming emails' is enabled in application settings and that you provided the correct API key."
132 return 77
133 when 422
134 warn "Request was denied by your Redmine server. " +
135 "Possible reasons: email is sent from an invalid email address or is missing some information."
136 return 77
137 when 400..499
138 warn "Request was denied by your Redmine server (#{response.code})."
139 return 77
140 when 500..599
141 warn "Failed to contact your Redmine server (#{response.code})."
142 return 75
143 when 201
144 debug "Proccessed successfully"
145 return 0
146 else
147 return 1
148 end
131 end
149 end
132
150
133 private
151 private
@@ -138,4 +156,4 class RedmineMailHandler
138 end
156 end
139
157
140 handler = RedmineMailHandler.new
158 handler = RedmineMailHandler.new
141 handler.submit(STDIN.read)
159 exit(handler.submit(STDIN.read))
General Comments 0
You need to be logged in to leave comments. Login now