mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-02-26 19:56:41 +00:00
17 lines
486 B
TypeScript
17 lines
486 B
TypeScript
import { ProblemDetailsError } from './types';
|
|
import { isInvalidArgumentError } from './utils';
|
|
|
|
export 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>
|
|
}
|
|
</>
|
|
);
|