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; |