ulteam-react ErrorHandler

ErrorHandler component

Error handling component. Wrap your JSX as try catch. Exception view based on MessageBar from office-ui-fabric-react package.

Demo

Try component on the demo

Sample

import * as React from 'react';
import { AzureLogger } from 'ulteam-scripts/lib';
import { ErrorHandler } from '../../../..';
import { ThrowErrorComponent } from '../ThrowErrorComponent/ThrowErrorComponent';
import { IMessageBarProps } from 'office-ui-fabric-react/lib/components/MessageBar/MessageBar.types';

/**
 * Debug common components
 */
export class TestErrorHandler extends React.Component<{}, {}> {
  private azureLogger: AzureLogger;
  constructor(props: {}) {
    super(props);

    this.azureLogger = new AzureLogger(
      'c7310ee5-8c8f-4c26-87b5-f166c9c4e8a8',
      'user@sample.com',
      'ulteam.react'
    );
    this.azureLogger.init();
  }
  
  public render() {
    const messageBarProps: IMessageBarProps = { isMultiline: true };

    return (
      <div>
        <div>
          <ErrorHandler azureLogger={this.azureLogger} messageBarProps={messageBarProps}>
            <ThrowErrorComponent />
          </ErrorHandler>
        </div>
      </div>
    );
  }
}

IErrorHandlerProps

Property Name Required Type Comments
azureLogger Optional AzureLogger It’s used for adding exception to Azure Application Insights.
messageBarProps Optional IUMessageBarProps Define your own props for Office UI MessageBar component
onError Optional function Handle your errors.

Updated: