Javascript 角度UI路由器-如何处理controllerProvider中的无效控制器

Javascript 角度UI路由器-如何处理controllerProvider中的无效控制器,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我使用并定义了以下状态: $stateProvider.state('objectDetails', { url: '/object/:type/:id', templateUrl: 'url/to/my/template.html', controllerProvider: function($stateParams) { capitalized = $stateParams.type.charAt(0).toUpperCase() + $stateParams.type.

我使用并定义了以下状态:

$stateProvider.state('objectDetails', {
  url: '/object/:type/:id',
  templateUrl: 'url/to/my/template.html',
  controllerProvider: function($stateParams) {
    capitalized = $stateParams.type.charAt(0).toUpperCase() + $stateParams.type.substr(1)
    return capitalized + 'DetailsController'
  }
});
当我输入
/object/flower/123
时,我希望视图的控制器是
FlowerDetailsController
等等。它可以工作

问题是如何处理错误(url中的对象类型无效)。即,
WeedDetailsController
不存在,当我输入
/object/weed/123

控制器提供程序如何通知UI路由器它不能为给定参数提供任何控制器?我希望路由器显示
$urlRouterProvider。否则
路径,这是我用nice 404错误指定的路径。

如果不提供处理此错误的控制器,该怎么办?