Can you catch api.SubmissionRequestErrors and display any resulting validation errors to the user? Doesn't have to be elegant (alert is fine) -- I just want to make sure we're handling the errors. Submission internal errors should give a generic "there was a problem" type of response.

In terms of return value, maybe it makes sense for `create_submission` to return you the ID of the submission that was created?