Sha256: dd06f100701e86efa3b217610647a07ba6e6ee071e358e5751d321c5116d2bfe

Contents?: true

Size: 1.54 KB

Versions: 81

Compression:

Stored size: 1.54 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Alert } from 'patternfly-react';
import { translate as __ } from 'foremanReact/common/I18n';

const Errors = ({ ...props }) => {
  const { failedSteps, executionPlan } = props;
  if (!executionPlan)
    return (
      <Alert type="error">{__('Execution plan data not available ')}</Alert>
    );
  if (!failedSteps.length)
    return <Alert type="success">{__('No errors')}</Alert>;
  return (
    <div>
      {failedSteps.map((step, i) => (
        <Alert type="error" key={i}>
          <span>{__('Action')}:</span>
          <span>
            <pre>{step.action_class}</pre>
          </span>
          <span>{__('Input')}:</span>
          <span>
            <pre>{step.input}</pre>
          </span>
          <span>{__('Output')}:</span>
          <span>
            <pre>{step.output}</pre>
          </span>
          {step.error && (
            <React.Fragment>
              <span>{__('Exception')}:</span>
              <span>
                <pre>
                  {step.error.exception_class}: {step.error.message}
                </pre>
              </span>
              <span>{__('Backtrace')}:</span>
              <span>
                <pre>{step.error.backtrace.join('\n')}</pre>
              </span>
            </React.Fragment>
          )}
        </Alert>
      ))}
    </div>
  );
};

Errors.propTypes = {
  failedSteps: PropTypes.array,
  executionPlan: PropTypes.shape({}),
};

Errors.defaultProps = {
  failedSteps: [],
  executionPlan: {},
};

export default Errors;

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
foreman-tasks-10.0.2 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-10.0.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-10.0.0 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.2.3 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.2.2 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.2.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.2.0 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.1.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.0.4 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.1.0 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.0.2 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.0.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.3.3 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-9.0.0 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.2.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.1.4 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.3.2 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.3.1 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.1.3 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js
foreman-tasks-8.3.0 webpack/ForemanTasks/Components/TaskDetails/Components/Errors.js