Skip to content

Commit eff74d9

Browse files
committed
Make error handlers order of registration respected when handling errors
1 parent 66d884f commit eff74d9

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

flask_restx/api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ def __init__(
143143
self._default_error_handler = None
144144
self.tags = tags or []
145145

146-
self.error_handlers = {
146+
self.error_handlers = OrderedDict({
147147
ParseError: mask_parse_error_handler,
148148
MaskError: mask_error_handler,
149-
}
149+
})
150150
self._schema = None
151151
self.models = {}
152152
self._refresolver = None
@@ -547,7 +547,7 @@ def __schema__(self):
547547

548548
@property
549549
def _own_and_child_error_handlers(self):
550-
rv = {}
550+
rv = OrderedDict()
551551
rv.update(self.error_handlers)
552552
for ns in self.namespaces:
553553
for exception, handler in six.iteritems(ns.error_handlers):

flask_restx/namespace.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import inspect
55
import warnings
66
import logging
7-
from collections import namedtuple
7+
from collections import namedtuple, OrderedDict
88

99
import six
1010
from flask import request
@@ -57,7 +57,7 @@ def __init__(
5757
self.urls = {}
5858
self.decorators = decorators if decorators else []
5959
self.resources = [] # List[ResourceRoute]
60-
self.error_handlers = {}
60+
self.error_handlers = OrderedDict()
6161
self.default_error_handler = None
6262
self.authorizations = authorizations
6363
self.ordered = ordered

0 commit comments

Comments
 (0)