Software /
code /
prosody-modules
Comparison
mod_rest/mod_rest.lua @ 4245:7bf3bf81c9ef
mod_rest: Use HTTP error mapping from net.http.errors
This was basically a subset
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 15 Nov 2020 15:17:50 +0100 |
parent | 4244:07c11080027e |
child | 4247:1f93fa24611d |
comparison
equal
deleted
inserted
replaced
4244:07c11080027e | 4245:7bf3bf81c9ef |
---|---|
291 send_type = decide_type(response.headers.accept, supported_outputs); | 291 send_type = decide_type(response.headers.accept, supported_outputs); |
292 module:log("debug", "Set 'rest_callback_content_type' = %q based on Accept header", send_type); | 292 module:log("debug", "Set 'rest_callback_content_type' = %q based on Accept header", send_type); |
293 end | 293 end |
294 end); | 294 end); |
295 | 295 |
296 local code2err = { | 296 local code2err = require "net.http.errors".registry; |
297 [400] = { condition = "bad-request"; type = "modify" }; | |
298 [401] = { condition = "not-authorized"; type = "auth" }; | |
299 [402] = { condition = "not-authorized"; type = "auth" }; | |
300 [403] = { condition = "forbidden"; type = "auth" }; | |
301 [404] = { condition = "item-not-found"; type = "cancel" }; | |
302 [406] = { condition = "not-acceptable"; type = "modify" }; | |
303 [408] = { condition = "remote-server-timeout"; type = "wait" }; | |
304 [409] = { condition = "conflict"; type = "cancel" }; | |
305 [410] = { condition = "gone"; type = "cancel" }; | |
306 [411] = { condition = "bad-request"; type = "modify" }; | |
307 [412] = { condition = "bad-request"; type = "modify" }; | |
308 [413] = { condition = "resource-constraint"; type = "modify" }; | |
309 [414] = { condition = "resource-constraint"; type = "modify" }; | |
310 [415] = { condition = "bad-request"; type = "modify" }; | |
311 [429] = { condition = "resource-constraint"; type = "wait" }; | |
312 [431] = { condition = "resource-constraint"; type = "wait" }; | |
313 | |
314 [500] = { condition = "internal-server-error"; type = "cancel" }; | |
315 [501] = { condition = "feature-not-implemented"; type = "modify" }; | |
316 [502] = { condition = "remote-server-timeout"; type = "wait" }; | |
317 [503] = { condition = "service-unavailable"; type = "cancel" }; | |
318 [504] = { condition = "remote-server-timeout"; type = "wait" }; | |
319 [507] = { condition = "resource-constraint"; type = "wait" }; | |
320 }; | |
321 | 297 |
322 local function handle_stanza(event) | 298 local function handle_stanza(event) |
323 local stanza, origin = event.stanza, event.origin; | 299 local stanza, origin = event.stanza, event.origin; |
324 local reply_needed = stanza.name == "iq"; | 300 local reply_needed = stanza.name == "iq"; |
325 local receipt; | 301 local receipt; |