Update SOAPError & move it to core