mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2025-01-13 03:37:26 +03:00
16 lines
469 B
TypeScript
16 lines
469 B
TypeScript
|
import { isInvalidArgumentError, ProblemDetailsError } from '../utils/services/types';
|
||
|
|
||
|
interface ShlinkApiErrorProps {
|
||
|
errorData?: ProblemDetailsError;
|
||
|
fallbackMessage?: string;
|
||
|
}
|
||
|
|
||
|
export const ShlinkApiError = ({ errorData, fallbackMessage }: ShlinkApiErrorProps) => (
|
||
|
<>
|
||
|
{errorData?.detail ?? fallbackMessage}
|
||
|
{isInvalidArgumentError(errorData) &&
|
||
|
<p className="mb-0">Invalid elements: [{errorData.invalidElements.join(', ')}]</p>
|
||
|
}
|
||
|
</>
|
||
|
);
|