mirror of
https://github.com/absmach/magistrala.git
synced 2026-06-23 04:10:28 +00:00
9c2608659f
Signed-off-by: Felix Gateru <felix.gateru@gmail.com> Signed-off-by: nyagamunene <stevenyaga2014@gmail.com> Co-authored-by: nyagamunene <stevenyaga2014@gmail.com>
25 lines
565 B
Go
25 lines
565 B
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package postgres
|
|
|
|
import "github.com/absmach/supermq/pkg/errors"
|
|
|
|
var _ errors.Mapper = (*duplicateErrors)(nil)
|
|
|
|
type duplicateErrors struct{}
|
|
|
|
// GetError maps constraint names to known errors.
|
|
func (d duplicateErrors) GetError(constraint string) (error, bool) {
|
|
switch constraint {
|
|
case "revoked_tokens_pkey":
|
|
return errors.NewRequestError("revoked token already exists"), true
|
|
default:
|
|
return nil, false
|
|
}
|
|
}
|
|
|
|
func NewDuplicateErrors() errors.Mapper {
|
|
return duplicateErrors{}
|
|
}
|