Options requests is for CORS request. The browser does a OPTIONS requests to see if the current method is allowed in the request type. This is the way CORS works. You can handle your error in your promise and check the error code to handle it appropriately. If you want to do it across your app try a interceptor.
http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/ (PS I am the author of the article. shameless plug)