LIBCAS / DL4DH-Kramerius-plus

DL4DH Kramerius +
0 stars 1 forks source link

Doplnit zprávu statusu 400 o nenalezené UUID #28

Open daliboris opened 1 year ago

daliboris commented 1 year ago

Pokud požadavek na obohacení (/api/enrichment) obsahuje několik UUID a některé z nich není platné, vrátí se stav 400 se zprávou "message": "Publication with given UUID was not found".

Z uvedené zprávy není jasné, který z identifikátorů se nepodařilo najít.

Zpráva by měla obsahovat všechny nenalezené identifikátory.

Vyzkoušeno na:

"publicationIds": [
        "461e93f0-406f-11ed-80d2-5ef3fc9bb22f",
        "5b56da00-4085-11ed-80d2-5ef3fc9bb22f",
        "64d0c060-407f-11ed-80d2-5ef3fc9bb22f",
        "9d73aa50-4083-11ed-80d2-5ef3fc9bb22f",
        "a88ba5c0-407c-11ed-80d2-5ef3fc9bb22f",
        "adb26700-4068-11ed-80d2-5ef3fc9bb22f",
        "b41950f0-4076-11ed-80d2-5ef3fc9bb22f",
        "c3582e30-4079-11ed-80d2-5ef3fc9bb22f",
        "cbfa6750-4075-11ed-80d2-5ef3fc9bb22f",
        "cea5e1d0-4081-11ed-80d2-5ef3fc9bb22f",
        "ede21c11-4060-11ed-80d2-5ef3fc9bb22f"
    ]
daliboris commented 1 year ago

Teď si uvědomuju, že identifikátory nejsou validní UUID, ale i tak to nic nemění na tom, že by bylo dobré pro správce vypsat konkrétní nenalezené identifikátory.

daliboris commented 1 year ago

REST API vrací chybu, ale v popisu je pouze jeden nevalidní identifikátor, nikoli všechny.

{
    "status": 400,
    "error": "Bad Request",
    "path": "POST: /api/enrichment",
    "timestamp": "2022-12-20T23:56:10.857946Z",
    "code": "INVALID_JOB_PARAMETERS",
    "exception": "cz.inqool.dl4dh.krameriusplus.core.domain.exception.JobException",
    "message": "Publication with UUID: cea5e1d0-4081-11ed-80d2-5ef3fc9bb22f was not found"
}