ursus
private fun doPostMessage(...) { var messageId: Long? = null try { messageId = messageRepository.insertSendingTextMessage(...) val apiMessage = apiClient.postMessage(...) messageRepository.updateSentMessageAndParents(apiMessage) } catch (ex: Exception) { if (messageId != null) messageRepository.updateMessageState(messageId, MessageState.ERROR) throw ex } }
kioba
messageRepository.insertSendingTextMessage(...)
updateMessageState
insertSendingTextMessage
messageId
A modern programming language that makes developers happier.