Skip to content
This repository was archived by the owner on Jun 14, 2026. It is now read-only.
This repository was archived by the owner on Jun 14, 2026. It is now read-only.

UniqueViolationError fails to parse key with line returns #27

@sallustfire

Description

@sallustfire

The UniqueViolationError parser uses a regex to determine if the constraint violation is a suitable error.

const UNIQUE_COLUMNS_REGEX = /Key \((.+)\)=\(.+\) already exists/;

The . character class will not match line break characters as written. Hence a column with a unique index columnA can have a message like Key (columnA)=(Unique\nColumn) already exists., which will not be matched by the regex.

This can be resolved by using a more permissive character class e.g. [\d\D] or single line mode.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions