allow capturing of errors with values of empty strings

Sometimes 3rd party code return errors with empty string value `errors.New("")`,
in such case, the Raven client simply ignores the errors instead of capturing it.

this result in lose of error capturing.

The correct behavior is to capture an error as long as the err object exists regardless of the message value.