vtfk/azf-dsf

Return only `root.Envelope.Body.Fault` when error occurs

runely opened this issue · 0 comments

Way too much info is returned when error thrown...

{
  "error": {
    "root": {
      "Envelope": {
        "Header": {
          "Brukersesjon": {
            "distribusjonskanal": "PTP",
            "systemnavn": "systemnavn",
            "brukernavn": "...",
            "passord": "..."
          }
        },
        "Body": {
          "Fault": {
            "faultcode": "soap:Client",
            "faultstring": "Feil i klientforespørsel",
            "detail": {
              "feil": {
                "feilgruppekode": "klient",
                "feilgruppetekst": "Feil i klientforespørsel",
                "feilkode": "ugyldigSpoerring",
                "feiltekst": "Ugyldig forespørsel. Kontroller elementinnhold",
                "feilmelding": "dsf:hentDetaljer: Schemas validity error : Element 'foedselsnr': [facet 'length'] The value has a length of '10'; this differs from the allowed length of '11'.\nSchemas validity error : Element 'foedselsnr': 'xxxxxxxxxx' is not a valid value of the atomic type '{http://ws.infotorg.no/xml/ErgoGroup/DetSentraleFolkeregister1_4/2015-08-10/DetSentraleFolkeregister1_4.xsd}Tfnr'."
              }
            }
          }
        }
      }
    },
    "response": {
      "statusCode": {
        "$numberInt": "500"
      },
      "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Header><brukersesjon:Brukersesjon xmlns:brukersesjon=\"http://ws.infotorg.no/xml/Admin/Brukersesjon/2006-07-07/Brukersesjon.xsd\"><distribusjonskanal>PTP</distribusjonskanal><systemnavn>systemnavn</systemnavn><brukernavn>...</brukernavn><passord>...</passord></brukersesjon:Brukersesjon></soap:Header><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Feil i klientforespørsel</faultstring><detail><feil:feil xmlns:feil=\"http://ws.infotorg.no/xml/Feil/Feil.xsd\"><feilgruppekode>klient</feilgruppekode><feilgruppetekst>Feil i klientforespørsel</feilgruppetekst><feilkode>ugyldigSpoerring</feilkode><feiltekst>Ugyldig forespørsel. Kontroller elementinnhold</feiltekst><feilmelding>dsf:hentDetaljer: Schemas validity error : Element 'foedselsnr': [facet 'length'] The value has a length of '10'; this differs from the allowed length of '11'.\nSchemas validity error : Element 'foedselsnr': 'xxxxxxxxxx' is not a valid value of the atomic type '{http://ws.infotorg.no/xml/ErgoGroup/DetSentraleFolkeregister1_4/2015-08-10/DetSentraleFolkeregister1_4.xsd}Tfnr'.\n</feilmelding></feil:feil></detail></soap:Fault></soap:Body></soap:Envelope>\n",
      "headers": {
        "content-length": "1276",
        "content-type": "text/html;charset=UTF-8",
        "date": "Sat, 05 Feb 2022 19:45:45 GMT",
        "server": "Mojolicious (Perl)",
        "x-request-id": "...",
        "connection": "close"
      },
      "request": {
        "uri": {
          "protocol": "https:",
          "slashes": true,
          "auth": null,
          "host": "ws.infotorg.no",
          "port": {
            "$numberInt": "443"
          },
          "hostname": "ws.infotorg.no",
          "hash": null,
          "search": null,
          "query": null,
          "pathname": "/ws/ErgoGroup/DetSentraleFolkeregister1_4.pl",
          "path": "/ws/ErgoGroup/DetSentraleFolkeregister1_4.pl",
          "href": "https://ws.infotorg.no/ws/ErgoGroup/DetSentraleFolkeregister1_4.pl"
        },
        "method": "POST",
        "headers": {
          "User-Agent": "node-soap/0.37.0",
          "Accept": "text/html,application/xhtml+xml,application/xml,text/xml;q=0.9,*/*;q=0.8",
          "Accept-Encoding": "none",
          "Accept-Charset": "utf-8",
          "Connection": "close",
          "Host": "ws.infotorg.no",
          "Content-Length": {
            "$numberInt": "1117"
          },
          "Content-Type": "text/xml; charset=utf-8",
          "SOAPAction": "\"\""
        }
      }
    },
    "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"><soap:Header><brukersesjon:Brukersesjon xmlns:brukersesjon=\"http://ws.infotorg.no/xml/Admin/Brukersesjon/2006-07-07/Brukersesjon.xsd\"><distribusjonskanal>PTP</distribusjonskanal><systemnavn>systemnavn</systemnavn><brukernavn>...</brukernavn><passord>...</passord></brukersesjon:Brukersesjon></soap:Header><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Feil i klientforespørsel</faultstring><detail><feil:feil xmlns:feil=\"http://ws.infotorg.no/xml/Feil/Feil.xsd\"><feilgruppekode>klient</feilgruppekode><feilgruppetekst>Feil i klientforespørsel</feilgruppetekst><feilkode>ugyldigSpoerring</feilkode><feiltekst>Ugyldig forespørsel. Kontroller elementinnhold</feiltekst><feilmelding>dsf:hentDetaljer: Schemas validity error : Element 'foedselsnr': [facet 'length'] The value has a length of '10'; this differs from the allowed length of '11'.\nSchemas validity error : Element 'foedselsnr': 'xxxxxxxxxx' is not a valid value of the atomic type '{http://ws.infotorg.no/xml/ErgoGroup/DetSentraleFolkeregister1_4/2015-08-10/DetSentraleFolkeregister1_4.xsd}Tfnr'.\n</feilmelding></feil:feil></detail></soap:Fault></soap:Body></soap:Envelope>"
  }
}