Page MenuHomePhabricator

Improve Amazon SES code error handling behavior
ClosedPublic

Authored by epriestley on Apr 6 2016, 12:02 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Jan 21, 9:27 AM
Unknown Object (File)
Mon, Jan 6, 7:03 AM
Unknown Object (File)
Fri, Jan 3, 11:44 PM
Unknown Object (File)
Sun, Dec 29, 6:41 PM
Unknown Object (File)
Dec 20 2024, 2:07 AM
Unknown Object (File)
Dec 19 2024, 11:43 PM
Unknown Object (File)
Dec 14 2024, 11:51 PM
Unknown Object (File)
Dec 10 2024, 3:02 PM
Subscribers
None

Details

Summary

Fixes T10728. Fixes T10476. SES uses third-party code with unique, creative ideas about error handling.

  • Make the error handling behavior more correct, so it doesn't try to use undefined variables.
  • Simplify the error handling behavior (throw exceptions sooner, remove redundant code).
  • Explicitly test for -smtp misconfigurations. These can arise if you read the wrong column out of the table in the AWS docs, as in T10728.
  • Explicitly test for SimpleXML, to catch T10476 before it does damage.
Test Plan
  • Configured SES to use a bogus SMTP endpoint.
  • Faked past the SMTP check, hit sane error on the connection.
  • Undid faking, hit immediate hard stop on the STMP check.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable