sigs.k8s.io/kueue@v0.6.2/pkg/controller/jobframework/errors.go (about) 1 /* 2 Copyright 2023 The Kubernetes Authors. 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in compliance with the License. 5 You may obtain a copy of the License at 6 http://www.apache.org/licenses/LICENSE-2.0 7 Unless required by applicable law or agreed to in writing, software 8 distributed under the License is distributed on an "AS IS" BASIS, 9 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 See the License for the specific language governing permissions and 11 limitations under the License. 12 */ 13 14 package jobframework 15 16 import "errors" 17 18 // UnretryableError is an error that doesn't require reconcile retry 19 // and will not be returned by the JobReconciler. 20 func UnretryableError(msg string) error { 21 return &unretryableError{msg: msg} 22 } 23 24 type unretryableError struct { 25 msg string 26 } 27 28 func (e *unretryableError) Error() string { 29 return e.msg 30 } 31 32 func IsUnretryableError(e error) bool { 33 var unretryableError *unretryableError 34 return errors.As(e, &unretryableError) 35 }