Error reporting using SOAP faults and TAS3 status header is discussed in section 2.13 "Uniform Application Status and Error Reporting"
tas3_status* tas3_mk_tas3_status(tas3_conf* cf, const char* ctlpt, const char* sc1, const char* sc2, const char* msg, const char* ref); tas3_fault* tas3_mk_fault(tas3_conf* cf, const char* fa, const char* fc, const char* fs, const char* sc1, const char* sc2, const char* msg, const char* ref); void tas3_set_fault(tas3_conf* cf, tas3_ses* ses, tas3_fault* flt); tas3_fault* tas3_get_fault(tas3_conf* cf, tas3_ses* ses); char* tas3_get_tas3_fault_sc1(tas3_conf* cf, tas3_fault* flt); char* tas3_get_tas3_fault_sc2(tas3_conf* cf, tas3_fault* flt); char* tas3_get_tas3_fault_comment(tas3_conf* cf, tas3_fault* flt); char* tas3_get_tas3_fault_ref(tas3_conf* cf, tas3_fault* flt); char* tas3_get_tas3_fault_actor(tas3_conf* cf, tas3_fault* flt); void tas3_set_tas3_status(tas3_conf* cf, tas3_ses* ses, tas3_status* status); tas3_status* tas3_get_tas3_status(tas3_conf* cf, tas3_ses* ses); char* tas3_get_tas3_status_sc1(tas3_conf* cf, tas3_status* st); char* tas3_get_tas3_status_sc2(tas3_conf* cf, tas3_status* st); char* tas3_get_tas3_status_comment(tas3_conf* cf, tas3_status* st); char* tas3_get_tas3_status_ref(tas3_conf* cf, tas3_status* st); char* tas3_get_tas3_status_ctlpt(tas3_conf* cf, tas3_status* st);