public class MailSendException extends MailException
Constructor and Description |
---|
MailSendException(Map<Object,Exception> failedMessages)
Constructor for registration of failed messages, with the
messages that failed as keys, and the thrown exceptions as values.
|
MailSendException(String msg)
Constructor for MailSendException.
|
MailSendException(String msg,
Throwable cause)
Constructor for MailSendException.
|
MailSendException(String msg,
Throwable cause,
Map<Object,Exception> failedMessages)
Constructor for registration of failed messages, with the
messages that failed as keys, and the thrown exceptions as values.
|
Modifier and Type | Method and Description |
---|---|
Map<Object,Exception> |
getFailedMessages()
Return a Map with the failed messages as keys, and the thrown exceptions
as values.
|
String |
getMessage()
Return the detail message, including the message from the nested exception
if there is one.
|
Exception[] |
getMessageExceptions()
Return an array with thrown message exceptions.
|
void |
printStackTrace(PrintStream ps) |
void |
printStackTrace(PrintWriter pw) |
String |
toString() |
contains, getMostSpecificCause, getRootCause
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTrace
public MailSendException(String msg)
msg
- the detail messagepublic MailSendException(String msg, @Nullable Throwable cause)
msg
- the detail messagecause
- the root cause from the mail API in usepublic MailSendException(@Nullable String msg, @Nullable Throwable cause, Map<Object,Exception> failedMessages)
The messages should be the same that were originally passed to the invoked send method.
msg
- the detail messagecause
- the root cause from the mail API in usefailedMessages
- a Map of failed messages as keys and thrown
exceptions as valuespublic MailSendException(Map<Object,Exception> failedMessages)
The messages should be the same that were originally passed to the invoked send method.
failedMessages
- a Map of failed messages as keys and thrown
exceptions as valuespublic final Map<Object,Exception> getFailedMessages()
Note that a general mail server connection failure will not result in failed messages being returned here: A message will only be contained here if actually sending it was attempted but failed.
The messages will be the same that were originally passed to the invoked send method, that is, SimpleMailMessages in case of using the generic MailSender interface.
In case of sending MimeMessage instances via JavaMailSender, the messages will be of type MimeMessage.
NOTE: This Map will not be available after serialization.
Use getMessageExceptions()
in such a scenario, which will
be available after serialization as well.
SimpleMailMessage
,
MimeMessage
public final Exception[] getMessageExceptions()
Note that a general mail server connection failure will not result in failed messages being returned here: A message will only be contained here if actually sending it was attempted but failed.
@Nullable public String getMessage()
NestedRuntimeException
getMessage
in class NestedRuntimeException
public void printStackTrace(PrintStream ps)
printStackTrace
in class Throwable
public void printStackTrace(PrintWriter pw)
printStackTrace
in class Throwable