500 error is a bit crazy. You can tell guzzle not to throw exceptions for certain classes or errors if you need, for example in the stripe gateway I've disabled exceptions for 4xx errors because that is a legitimate response from stripe. 500 usually means you found a bug in their gateway though, probably best to contact support.

On Tue, Jul 23, 2013 at 12:46 AM, Alexander Deruwe
<notifications@github.com> wrote:

>> +
>> +    public function setTimestamp($value)
>> +    {
>> +        return $this->setParameter('timestamp', $value);
>> +    }
>> +
>> +    /**
>> +     * @return SoapClient
>> +     */
>> +    protected function getSoapClient()
>> +    {
>> +        return new SoapClient($this->getEndpoint(), array(
>> +            'location' => $this->getEndpoint(),
>> +            'cache_wsdl' => WSDL_CACHE_NONE,
>> +        ));
>> +    }
> Not seeing the forest for the trees anymore, it seems - I can call ```getResponse()``` on Guzzle's ```ServerErrorResponseException``` and get the code and message that way.
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/adrianmacneil/omnipay/pull/94/files#r5320228