GVKun编程网logo

Error: <spyOn> : handleError() method does not exist

9

对于想了解Error:<spyOn>:handleError()methoddoesnotexist的读者,本文将提供新的信息,并且为您提供关于404NotFound:Requestedroute('

对于想了解Error: <spyOn> : handleError() method does not exist的读者,本文将提供新的信息,并且为您提供关于404 Not Found: Requested route (''jerrylist.cfapps.eu10.hana.ondemand.com'') does not exist、Android 安装程序 Error type 3 Error: Activity class {} does not exist、angular – ng run test return error – TypeError:_this.handler.handle不是函数、asp.net – MVC [HandleError] HandleErrorAttribute在使用全局日志记录时调用两次的有价值信息。

本文目录一览:

Error: <spyOn> : handleError() method does not exist

Error: <spyOn> : handleError() method does not exist

单元测试出错:

Error: : handleError() method does not exist
Usage: spyOn(, )
at
at UserContext.apply (http://localhost:9876/karma_webpack/src/global-message/http-interceptors/http-error.interceptor.spec.ts:121:9)
at ZoneDelegate.invoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:386:30)
at ProxyZoneSpec.onInvoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:292:43)
at ZoneDelegate.invoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:385:36)
at Zone.run (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:143:47)
at runInTestZone (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:545:38)
at UserContext. (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:560:24)

原因出在下图高亮的这行代码上:

handlerClass的类型是一个function,而不是具体的对象实例。因此,handler.handleError为undefined:

实际上,一个function可用的属性有且仅有下列几种:

使用下列代码后错误消失:

const handler = TestBed.inject(handlerClass) as HttpErrorHandler;

更多Jerry的原创文章,尽在:“汪子熙”:

本文分享 CSDN - 汪子熙。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

404 Not Found: Requested route (''jerrylist.cfapps.eu10.hana.ondemand.com'') does not exist

404 Not Found: Requested route (''jerrylist.cfapps.eu10.hana.ondemand.com'') does not exist

image

because it is stopped:
image

image
image
image
image

after uploaded it works again on 2017-07-15:
image
image

本文同步分享在 博客“汪子熙”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

Android 安装程序 Error type 3 Error: Activity class {} does not exist

Android 安装程序 Error type 3 Error: Activity class {} does not exist

Error type 3 Error: Activity class {} does not exist
  我在华为8.0的手机上测试demo,本来只是想在应用管理中看一下应用的大小。但是小手一抖,点了卸载。然后就炸了,用AndroidStudio往手机上run程序一直报标题上的错误。
  我去百度了一下,真是千奇百怪的原因都有。嗯,然后就是千奇百怪的解决办法。我感觉我自己的问题和他们不太一样,但还是把他们的方法都试了一遍。并没有什么卵用。
  根据报错,我大概猜到是因为没有卸载干净的缘故。但是我在华为自带的应用管理中又找不到这个已经被卸载的程序。日了狗。包括用adb命令查包名也是没有。

adb shell pm list packages //
 

Using Android O developer preview 3, I could not perform the Uninstall for all users action, as it told me that the app did not exist in apps list. Running adb uninstall {packageName} solved the problem. – alexbchr Jun
大意就是在Android8.0的系统下,卸载操作出问题了。然后用adb命令卸载掉了。感觉跟我的情况差不多,就试了一下。嗯,问题解决了。

adb uninstall {com.xxx.xxx(包名)}
 

angular – ng run test return error – TypeError:_this.handler.handle不是函数

angular – ng run test return error – TypeError:_this.handler.handle不是函数

我用角度5.2.0创建了c3条形图.一切正常.但我只是想使用karma和jasmine和npm run test来运行测试.但是我遇到了以下问题.我希望它与rxjs函数有关.但我无法理解错误核心.请帮助任何人解决这个问题.

TypeError: _this.handler.handle is not a function
    at MergeMapSubscriber.project (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/@angular/common/esm5/http.js:1466:80)
    at MergeMapSubscriber.webpackJsonp.../../../../rxjs/_esm5/operators/mergeMap.js.MergeMapSubscriber._tryNext (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/operators/mergeMap.js:128:1)
    at MergeMapSubscriber.webpackJsonp.../../../../rxjs/_esm5/operators/mergeMap.js.MergeMapSubscriber._next (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/operators/mergeMap.js:118:1)
    at MergeMapSubscriber.webpackJsonp.../../../../rxjs/_esm5/Subscriber.js.Subscriber.next (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/Subscriber.js:92:1)
    at ScalarObservable.webpackJsonp.../../../../rxjs/_esm5/observable/ScalarObservable.js.ScalarObservable._subscribe (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/observable/ScalarObservable.js:51:1)
    at ScalarObservable.webpackJsonp.../../../../rxjs/_esm5/Observable.js.Observable._trySubscribe (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/Observable.js:172:1)
    at ScalarObservable.webpackJsonp.../../../../rxjs/_esm5/Observable.js.Observable.subscribe (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/Observable.js:160:1)
    at MergeMapOperator.webpackJsonp.../../../../rxjs/_esm5/operators/mergeMap.js.MergeMapOperator.call (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/operators/mergeMap.js:92:1)
    at Observable.webpackJsonp.../../../../rxjs/_esm5/Observable.js.Observable.subscribe (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/Observable.js:157:1)
    at FilterOperator.webpackJsonp.../../../../rxjs/_esm5/operators/filter.js.FilterOperator.call (http://localhost:9876/_karma_webpack_/webpack:/C:/Workspace/datawens-master/node_modules/rxjs/_esm5/operators/filter.js:61:1)

解决方法

我能够通过在app.module.ts中进行以下更改来解决此问题.希望这可以帮助.

import { HttpClient } from '@angular/common/http';
import { HttpClientModule } from '@angular/common/http';
...
...

@NgModule({
  declarations: [
    MyApp,HomePage,CameraPage,],imports: [
    browserModule,//  HttpClient,HttpClientModule,

asp.net – MVC [HandleError] HandleErrorAttribute在使用全局日志记录时调用两次

asp.net – MVC [HandleError] HandleErrorAttribute在使用全局日志记录时调用两次

在我正在使用的MVC3 Web应用程序中
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}

应用全局错误处理,如果发生未处理的异常,用户将显示“错误”视图.

对于一个特定的视图,如果通过使用[HandleError(View =“SpecialError”)]装饰方法发生未处理的异常,我还想要显示一个不同的错误视图.这工作正常

然后我想添加全局日志记录未处理的异常.我创建了一个具有日志记录代码的自定义HandleError属性:

public class MyHandleErrorAttribute : HandleErrorAttribute
    {
        public override void OnException(ExceptionContext context)
        {
            // Write to log code
            base.OnException(context);
        }
    }

并更新了RegisterGlobalFilters和方法装饰,以改用此属性名称.这通常工作,但是当使用MyHandleError(View =“SpecialError”)装饰的方法中发生异常时,OnException方法被调用两次.我原来假设用这个属性来装饰方法取代了全局处理程序,但是它似乎只是被添加到(这更有意义,但不是我想要的).通过调用OnException两次,同样的异常记录两次,这不会发生.我不认为OnException被调用两次,因为它是一个自定义属性 – 我相信这也发生在标准的HandleError属性,它现在可以看到,因为我正在创建一个记录.

最终,我想记录所有未处理的异常(一次),同时保留[HandleError]提供的功能,特别是为特定的方法异常设置不同的视图.有没有干净的方法呢?

解决方法

我相信我自己找到了一个干净的解决方案.扩展HandleError似乎是一个好主意,但现在我认为这是错误方向的一步.我不想处理任何错误,只是在HandleError接收到之前写入异常记录一次.因此,默认的HandleError可以原样保留.虽然OnException可以被多次调用,但它似乎在HandleErrorAttribute的标准实现中是完全良性的.

而是创建了一个异常记录过滤器:

public class LoggedExceptionFilter : IExceptionFilter
    {
        public void OnException(ExceptionContext filterContext)
        {
            // logging code
        }
    }

它不需要太过继承Filterattribute,因为它刚刚在RegisterGlobalFilters中与HandleErrorAttribute一起注册.

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new LoggedExceptionFilter());
        filters.Add(new HandleErrorAttribute());
    }

这允许在不改变标准[HandleError]功能的情况下整理记录异常

今天关于Error: <spyOn> : handleError() method does not exist的分享就到这里,希望大家有所收获,若想了解更多关于404 Not Found: Requested route (''jerrylist.cfapps.eu10.hana.ondemand.com'') does not exist、Android 安装程序 Error type 3 Error: Activity class {} does not exist、angular – ng run test return error – TypeError:_this.handler.handle不是函数、asp.net – MVC [HandleError] HandleErrorAttribute在使用全局日志记录时调用两次等相关知识,可以在本站进行查询。

本文标签: