Courseiva

C_CPI Integration Suite Development Practice Question

An integration developer is configuring exception handling in an integration flow that calls an external billing service. When the service returns a SOAP fault, the flow must log the fault details to the MPL and then raise a custom error so the sender receives a meaningful failure response. (Choose two.)

⚠ Common exam trap

The trap here is expecting the default error handler to both log fault details and shape a custom sender response, when an exception subprocess with explicit logging and fault raising is required.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Add an exception subprocess to the integration flow and use a Groovy script to log the fault details to the MPL.

An exception subprocess is the structured place to handle faults from a receiver call. A Groovy script inside it can write the SOAP fault details to the Message Processing Log, and a Raise Fault step or script can emit a custom error message and status so the sender gets a meaningful failure instead of a generic one.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Configure the SOAP receiver adapter to throw an exception on fault and let the default error handler return the fault to the sender.

    Why it's wrong here

    Letting the default error handler return the raw fault gives the sender a generic failure and does not write the fault details to the Message Processing Log in a structured way. The requirement asks for both logging and a custom error, and the default handler satisfies neither in a controllable manner.

  • ✓

    Add an exception subprocess to the integration flow and use a Groovy script to log the fault details to the MPL.

    Why this is correct

    An exception subprocess catches errors raised in the main flow, and a Groovy script can call the message logging API to write the SOAP fault details into the Message Processing Log. This combination captures the fault text where support teams can inspect it, which is exactly the logging requirement.

  • ✗

    Add a Content Modifier step inside the exception subprocess to write the fault text to the message log.

    Why it's wrong here

    A Content Modifier step can set headers or properties but it does not write to the Message Processing Log. Logging fault details requires a script or a step that explicitly emits a log entry, so a Content Modifier alone would leave the fault text out of the MPL and make diagnosis harder.

  • ✗

    Enable 'Allow Chunking' on the SOAP receiver adapter so fault responses are streamed back to the sender.

    Why it's wrong here

    Allow Chunking controls how large request payloads are streamed to the receiver; it has no bearing on fault handling or error propagation. Enabling it would not log fault details to the Message Processing Log nor produce a custom error response, so it does not satisfy either part of the requirement.

  • ✓

    In the exception subprocess, use a Raise Fault step or script to set a custom error message and HTTP status for the sender.

    Why this is correct

    Inside an exception subprocess, a Raise Fault step or a Groovy script can set a custom error message and status code that the sender receives. This turns an internal SOAP fault into a meaningful failure response, fulfilling the second half of the requirement alongside logging.

About these practice questions

This C_CPI question is part of Courseiva's 218-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed September 2026 · checked against the official SAP exam blueprint

This C_CPI practice question is part of Courseiva's free SAP certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the C_CPI exam.