Skip to content

fix(pbn): 422 publication-not-exists rzucało TypeError#596

Merged
mpasternak merged 1 commit into
devfrom
fix/pbn-422-typeerror
Jul 14, 2026
Merged

fix(pbn): 422 publication-not-exists rzucało TypeError#596
mpasternak merged 1 commit into
devfrom
fix/pbn-422-typeerror

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Problem

_pobierz_pojedyncza_prace (src/pbn_integrator/utils/publications.py) przy odpowiedzi PBN 422 „…was not exists!" robiło raise BrakIDPracyPoStroniePBN(e). Ta klasa dziedziczy po HttpException z konstruktorem (status_code, url, content), więc jednoargumentowe wywołanie → TypeError zamiast właściwego wyjątku. Dodatkowo e.content bywa bytes (smart_content zwraca surowe bajty przy UnicodeDecodeError), więc ... in e.content rzucało TypeError jeszcze wcześniej.

Fix

  • dekodowanie content do str przed membership-testem (bytes-safe, dotyczy też gałęzi 500),
  • raise BrakIDPracyPoStroniePBN(e.status_code, e.url, e.content).

Testy

Repro (test_pobierz_pojedyncza_prace.py): 422/str, 422/bytes, zachowanie pól HTTP. Przed fixem 3× TypeError, po fixie 3 passed.

Pierwszy z serii Fazy 0 planu ekstrakcji PBN (#595).

🤖 Generated with Claude Code

…IDPracyPoStroniePBN

`_pobierz_pojedyncza_prace` przy realnym 422-not-exists robiło
`raise BrakIDPracyPoStroniePBN(e)`, ale ta klasa dziedziczy po HttpException
(konstruktor `(status_code, url, content)`) — jednoargumentowe wywołanie
kończyło się TypeError zanim właściwy wyjątek został podniesiony. Dodatkowo
`e.content` bywa bytes (smart_content zwraca surowe bajty przy
UnicodeDecodeError), przez co samo `... in e.content` rzucało TypeError
jeszcze wcześniej.

Fix: dekodujemy content do str przed membership-testem i przekazujemy
(status_code, url, content) do BrakIDPracyPoStroniePBN. Repro-testy: 422 str,
422 bytes, zachowanie pól HTTP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mpasternak
mpasternak merged commit 737ad5e into dev Jul 14, 2026
24 checks passed
@mpasternak
mpasternak deleted the fix/pbn-422-typeerror branch July 14, 2026 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant