@@ -69,12 +69,13 @@ def __init__(
6969 self .install_path = self .settings .install_path
7070 self .redirect_uri_path = self .settings .redirect_uri_path
7171
72+ self .default_callback_options = DefaultAsyncCallbackOptions (
73+ logger = logger ,
74+ state_utils = self .settings .state_utils ,
75+ redirect_uri_page_renderer = self .settings .redirect_uri_page_renderer ,
76+ )
7277 if settings .callback_options is None :
73- settings .callback_options = DefaultAsyncCallbackOptions (
74- logger = logger ,
75- state_utils = self .settings .state_utils ,
76- redirect_uri_page_renderer = self .settings .redirect_uri_page_renderer ,
77- )
78+ settings .callback_options = self .default_callback_options
7879 self .success_handler = settings .callback_options .success
7980 self .failure_handler = settings .callback_options .failure
8081
@@ -186,6 +187,7 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
186187 reason = error , # type: ignore
187188 suggested_status_code = 200 ,
188189 settings = self .settings ,
190+ default = self .default_callback_options ,
189191 )
190192 )
191193
@@ -198,6 +200,7 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
198200 reason = "invalid_browser" ,
199201 suggested_status_code = 400 ,
200202 settings = self .settings ,
203+ default = self .default_callback_options ,
201204 )
202205 )
203206
@@ -209,6 +212,7 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
209212 reason = "invalid_state" ,
210213 suggested_status_code = 401 ,
211214 settings = self .settings ,
215+ default = self .default_callback_options ,
212216 )
213217 )
214218
@@ -221,6 +225,7 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
221225 reason = "missing_code" ,
222226 suggested_status_code = 401 ,
223227 settings = self .settings ,
228+ default = self .default_callback_options ,
224229 )
225230 )
226231
@@ -233,6 +238,7 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
233238 reason = "invalid_code" ,
234239 suggested_status_code = 401 ,
235240 settings = self .settings ,
241+ default = self .default_callback_options ,
236242 )
237243 )
238244
@@ -247,13 +253,17 @@ async def handle_callback(self, request: AsyncBoltRequest) -> BoltResponse:
247253 error = err ,
248254 suggested_status_code = 500 ,
249255 settings = self .settings ,
256+ default = self .default_callback_options ,
250257 )
251258 )
252259
253260 # display a successful completion page to the end-user
254261 return await self .success_handler (
255262 AsyncSuccessArgs (
256- request = request , installation = installation , settings = self .settings ,
263+ request = request ,
264+ installation = installation ,
265+ settings = self .settings ,
266+ default = self .default_callback_options ,
257267 )
258268 )
259269
0 commit comments