@@ -181,16 +181,21 @@ public IRoute getRoute () {
181
181
}
182
182
183
183
private IRoute getLocalRoute () {
184
- RouteRule rule ;
185
- if (!Utils .isValidUri (uri )) {
186
- return new IRoute .EmptyRoute (internalCallback );
187
- } else if ((rule = ActionRoute .findRule (uri , Cache .TYPE_ACTION_ROUTE )) != null ) {
188
- return new ActionRoute ().create (uri , rule , new Bundle (), internalCallback );
189
- } else if ((rule = ActivityRoute .findRule (uri , Cache .TYPE_ACTIVITY_ROUTE )) != null ) {
190
- return new ActivityRoute ().create (uri , rule , new Bundle (), internalCallback );
191
- } else if (BrowserRoute .canOpenRouter (uri )) {
192
- return BrowserRoute .getInstance ().setUri (uri );
193
- } else {
184
+ try {
185
+ RouteRule rule ;
186
+ if (!Utils .isValidUri (uri )) {
187
+ return new IRoute .EmptyRoute (internalCallback );
188
+ } else if ((rule = ActionRoute .findRule (uri , Cache .TYPE_ACTION_ROUTE )) != null ) {
189
+ return new ActionRoute ().create (uri , rule , new Bundle (), internalCallback );
190
+ } else if ((rule = ActivityRoute .findRule (uri , Cache .TYPE_ACTIVITY_ROUTE )) != null ) {
191
+ return new ActivityRoute ().create (uri , rule , new Bundle (), internalCallback );
192
+ } else if (BrowserRoute .canOpenRouter (uri )) {
193
+ return BrowserRoute .getInstance ().setUri (uri );
194
+ } else {
195
+ return new IRoute .EmptyRoute (internalCallback );
196
+ }
197
+ } catch (Exception e ) {
198
+ internalCallback .onOpenFailed (e );
194
199
return new IRoute .EmptyRoute (internalCallback );
195
200
}
196
201
}
0 commit comments