-
Notifications
You must be signed in to change notification settings - Fork 81
Closed
Labels
Description
StackTrace:
com.messagebird.exceptions.GeneralException: Failed to retrieve data from MessageBird service with response code 422 at com.messagebird.MessageBirdServiceImpl.getJsonData(MessageBirdServiceImpl.java:140) at com.messagebird.MessageBirdServiceImpl.sendPayLoad(MessageBirdServiceImpl.java:107) at com.messagebird.MessageBirdClient.sendMessage(MessageBirdClient.java:110)
ErrorReport{code=10, description='The scheduledDatetime is not in a valid format (Y-m-d\TH:i:sP).', parameter='scheduledDatetime'}
The reason is that the scheduledDatetime
is not properly transformed to JSON in MessageBirdServiceImpl.getConnection()
This could easily be solved by upgrading to Jackson 2 and using
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
public Date getScheduledDatetime() {
return scheduledDatetime;
}
in Message.java
Alternative:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
mapper.setDateFormat(df);