Questão nº 44
Questão de Tecnologia da Informação · FCC TRT22 2022 (nº 44)
Para indicar informações de erro em uma mensagem SOAP, um Analista utilizou o elemento Fault, que
- Asó pode aparecer uma vez em cada mensagem. (alternativa correta)
- Butiliza o subelemento `<faultname>` para identificar a falha.
- Cé obrigatório em toda mensagem SOAP.
- Dé filho do elemento `<header>`.
- Eutiliza o subelemento `<faultsource>` para indicar a causa da falha.
Resposta comentada
Gabarito Alternativa A
A SOAP Fault é um elemento especial usado em mensagens SOAP para indicar que ocorreu um erro durante o processamento da mensagem, funcionando como um "relatório de falha".
(A) Correta: O elemento Fault, conforme a especificação SOAP, só pode aparecer uma única vez dentro do elemento `<body>` de uma mensagem SOAP, se houver um erro a ser reportado.
(B) Incorreta: O elemento Fault utiliza subelementos como `<faultcode>` (código do erro) e `<faultstring>` (descrição legível do erro), e opcionalmente `<detail>` para informações específicas da aplicação, mas não `<faultname>`.
(C) Incorreta: O elemento Fault não é obrigatório; ele só é incluído em uma mensagem SOAP quando ocorre um erro no processamento. Mensagens de sucesso não contêm Fault.
(D) Incorreta: O elemento Fault é sempre um filho direto do elemento `<body>` da mensagem SOAP, e não do `<header>`. A armadilha aqui é que o `<header>` lida com metadados e informações de controle, o que poderia levar a pensar que erros também estariam lá, mas a especificação SOAP o coloca no `<body>`.
(E) Incorreta: Para indicar a origem ou o nó que causou a falha, o elemento Fault utiliza o subelemento `<faultactor>` (em SOAP 1.1) ou `<role>` (em SOAP 1.2), e não `<faultsource>`.
Fonte: FCC TRT22 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.