@freemework/common
Version:
Common library of the Freemework Project.
25 lines (22 loc) • 733 B
text/typescript
import { FException } from "./f_exception.js";
export class FExceptionArgument extends FException {
public constructor();
public constructor(message: string);
public constructor(message: string, paramName: string);
public constructor(message: string, paramName: string, innerException: FException);
constructor(message?: string, paramName?: string, innerException?: any) {
if (paramName !== undefined) {
if (message !== undefined) {
super(`Wrong argument '${paramName}'. ${message}`, innerException);
} else {
super(`Wrong argument '${paramName}'`);
}
} else {
if (message !== undefined) {
super(`Wrong argument. ${message}`, innerException);
} else {
super("Wrong argument");
}
}
}
}