/// <summary> /// Sets the unhandled exception handler on an <see cref="IWebServer" />. /// </summary> /// <typeparam name="TWebServer">The type of the web server.</typeparam> /// <param name="this">The <typeparamref name="TWebServer" /> on which this method is called.</param> /// <param name="handler">The unhandled exception handler.</param> /// <returns><paramref name="this"/> with the <see cref="IWebServer.OnUnhandledException">OnUnhandledException</see> /// property set to <paramref name="handler" />.</returns> /// <exception cref="NullReferenceException"><paramref name="this" /> is <see langword="null" />.</exception> /// <exception cref="InvalidOperationException">The web server has already been started.</exception> /// <exception cref="ArgumentNullException"><paramref name="handler" /> is <see langwrd="null" />.</exception> /// <seealso cref="IWebServer.OnUnhandledException" /> /// <seealso cref="ExceptionHandler" /> public static TWebServer HandleUnhandledException <TWebServer>(this TWebServer @this, ExceptionHandlerCallback handler) where TWebServer : IWebServer { @this.OnUnhandledException = handler; return(@this); }
/// <summary> /// Sets the unhandled exception handler on a <see cref="IWebServer" />. /// </summary> /// <typeparam name="TWebModule">The type of the web server.</typeparam> /// <param name="this">The <typeparamref name="TWebModule" /> on which this method is called.</param> /// <param name="handler">The unhandled exception handler.</param> /// <returns><paramref name="this"/> with the <see cref="IWebModule.OnUnhandledException">OnUnhandledException</see> /// property set to <paramref name="handler" />.</returns> /// <exception cref="NullReferenceException"><paramref name="this" /> is <see langword="null" />.</exception> /// <exception cref="InvalidOperationException">The module's configuration is locked.</exception> /// <seealso cref="IWebModule.OnUnhandledException" /> /// <seealso cref="ExceptionHandler" /> public static TWebModule HandleUnhandledException <TWebModule>(this TWebModule @this, ExceptionHandlerCallback handler) where TWebModule : IWebModule { @this.OnUnhandledException = handler; return(@this); }