Are there any other error code?  Should we be checking this at all.  If the error is anything other than ALREADY_SUBSCRIBED then process_result will be called and that seems unsafe.  If is possible more than one error could occur?  If so should we be looking at all of the results instead of just the first one?