- difference for ErrorCauses is that ErrorStack will serialize into json each error in order to include error data