It's quite easy to get fixated on your idea. Even when you're not having this matter, we're likely to learn a significant bit about spooling and some lower-level components of Swift Mailer. It's a terrible means to introduce something since it sets a lousy expectation.You don't need to admit failure too early, but you also don't need to hang on whenever there isn't any hope of succeeding. If you're worried about losing or messing up, then odds are good you will perform badly. Losing is not anything more than feedback.
Despite the fact that the initial two methods for handling failures ought to be sufficient in the majority of instances, this previous option can be utilized in special instances, such as to deliver a better failure processing UI or once an application is employed as a front-end in addition to Revit. A standard supply of such data is JSON from an internet API. You may check the customer's response.