When the mail extension invoke allowMessageSendForSession func, the error prompt did not show the error description. What am I missing?
Below is the code:
enum ComposeSessionError: LocalizedError {
case invalidRecipientDomain
var errorDescription: String? {
switch self {
case .invalidRecipientDomain:
return "example.com is not a valid recipient domain"
}
}
}
func allowMessageSendForSession(_ session: MEComposeSession) async throws {
// Before Mail sends a message, your extension can validate the
// contents of the compose session. If the message isn't ready to be
// sent, throw an error.
throw ComposeSessionError.invalidRecipientDomain
}