index.jsx 583 字节
Newer Older
J
Jason Park 已提交
1 2 3 4 5 6 7 8 9 10 11
import React from 'react';

class BaseComponent extends React.Component {
  constructor(props) {
    super(props);

    this.handleError = this.handleError.bind(this);
  }

  handleError(error) {
    if (error.response) {
12 13
      const { data, statusText } = error.response;
      const message = data ? typeof data === 'string' ? data : JSON.stringify(data) : statusText;
14
      console.error(message);
J
Jason Park 已提交
15 16
      this.props.showErrorToast(message);
    } else {
17
      console.error(error.message);
J
Jason Park 已提交
18 19 20 21 22 23
      this.props.showErrorToast(error.message);
    }
  }
}

export default BaseComponent;