private Either<AttachmentError, TemporaryWebAttachment> addToMonitorCleanUpOnFailure( final TemporaryWebAttachment temporaryAttachment, @Nullable final ApplicationUser user) { final Either<AttachmentError, TemporaryWebAttachment> result = tryAddToMonitor(temporaryAttachment, user); if (result.isLeft()) { attachmentManager.deleteTemporaryAttachment(temporaryAttachment.getTemporaryAttachmentId()); } return result; }