Skip to content

Commit 397da7d

Browse files
committed
Merge branch 'dev'
2 parents d8ef52a + 8d6ec6f commit 397da7d

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

src/osw/core.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1624,10 +1624,11 @@ def store_entity(
16241624
param:
16251625
StoreEntityParam, the dataclass instance or a list of instances
16261626
"""
1627-
if isinstance(param, model.Entity):
1628-
param = OSW.StoreEntityParam(entities=[param])
16291627
if isinstance(param, list):
16301628
param = OSW.StoreEntityParam(entities=param)
1629+
elif not isinstance(param, OSW.StoreEntityParam):
1630+
# Accept any OswBaseModel / Entity / Controller instance
1631+
param = OSW.StoreEntityParam(entities=[param])
16311632
if not isinstance(param.entities, list):
16321633
param.entities = [param.entities]
16331634

src/osw/utils/workflow.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,14 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response:
245245
rewritten = self._rewrite_request(request)
246246
response = await httpx.AsyncHTTPTransport().handle_async_request(rewritten)
247247
if response.status_code == 403 and self._relogin_cb:
248-
log.warning("ApiGateway session expired, re-authenticating")
248+
try:
249+
body = response.read().decode(errors="replace")
250+
except Exception:
251+
body = "<unreadable>"
252+
log.warning(
253+
"ApiGateway returned 403, re-authenticating. " "Response: %s",
254+
body,
255+
)
249256
self._relogin_cb()
250257
self._csrf_token = None
251258
rewritten = self._rewrite_request(request)

src/osw/wtsite.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,11 @@ def __init__(self, config: Union[WtSiteConfig, WtSiteLegacyConfig]):
9292

9393
if isinstance(config, WtSite.WtSiteLegacyConfig):
9494
self._site: mwclient.Site = config.site
95+
self._cred_mngr = None
96+
self._iri = None
9597
else:
98+
self._cred_mngr = config.cred_mngr
99+
self._iri = config.iri
96100
cred = config.cred_mngr.get_credential(
97101
CredentialManager.CredentialConfig(
98102
iri=config.iri, fallback=CredentialManager.CredentialFallback.ask

0 commit comments

Comments
 (0)