       .set 'Accept', 'application/json'
       .end (error, res) =>
 
-        # TODO handle errors better
-        return console.error error if error?
+        if error? or res.status != 200
+          console.error error
+          return @emit 'App', 'notification', {msg: 'Sorry, your band was not saved, try again.', type: 'error', delay: 5}
 
-        @emit 'App', 'notification', {msg: "#{formData.name} has been nominated!", type: 'info', delay: 3000}
+        @emit 'App', 'notification', {msg: "#{formData.name} has been nominated!", type: 'info', delay: 3}
 
         # update band list
         @getBandList()

      .get url
      .end (error, res) =>

        # TODO handle errors better
        return console.error error if error?

        # update state with bands
        if @isMounted()

      .set 'Accept', 'application/json'
      .end (error, res) =>

        if error? or res.status != 200
          console.error error
          return @emit 'App', 'notification', {msg: 'Sorry, your vote was not recorded, please try again.', type: 'error', delay: 5}

        @emit 'App', 'notification', {msg: "You voted for #{band.name}!", type: 'info', delay: 3}

        # update band list
        @getBandList()
