From e29e2b3be882c9bf4436788709cd7d7454e0cb9a Mon Sep 17 00:00:00 2001 From: Wahab Ali Date: Thu, 15 Apr 2021 10:06:17 -0400 Subject: [PATCH] Added helper func to check if err is PK too long error Signed-off-by: Wahab Ali --- errors.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/errors.go b/errors.go index ef31e350..649d9c57 100644 --- a/errors.go +++ b/errors.go @@ -190,3 +190,13 @@ func IsTypeErr(err error) bool { return strings.HasPrefix(err.Error(), "Expected type") } + +// IsPKTooLongErr returns true if the error is non-nil and the +// query failed due to PK too long error. +func IsPKTooLongErr(err error) bool { + if err == nil { + return false + } + + return strings.HasPrefix(err.Error(), "Primary key too long (max 127 characters)") +}