Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add errors.AsType helper (Go 1.26+)

Abierto
#156 0 comentarios 20 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
go
Área
backend

Línea de trabajo

Comienza leyendo los helpers públicos de errores existentes del paquete y su organización por versión de Go o build tag; el issue no menciona archivos ni tests específicos. Verifica la semántica prevista de Go 1.26 y el comportamiento de compatibilidad; después, ejecuta la suite de tests existente del repositorio para confirmar que el helper funciona en las versiones compatibles.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Motivation

Go 1.26 introduces errors.AsType, a generic helper that makes typed error extraction more concise and safer than the classic errors.As(err, &target) pattern without reflect.

cockroachdb/errors is widely used as a drop-in replacement for the standard library errors for wrapping, stack traces, and utilities. Adding an AsType-style API (or mirroring stdlib when building with Go 1.26+) would:

  • reduce boilerplate (var t *T; if errors.As(err, &t) { ... })
  • improve readability and reduce misuse
  • align the package with modern Go idioms (generic helpers)
  • help projects keep a single “errors surface” without mixing stdlib + cockroachdb/errors

Request

Add errors.AsType to this package with semantics matching Go 1.26 errors.AsType.

  • On Go 1.26+: delegate to stdlib errors.AsType.
  • Use go:build constraints to keep compatibility clean.
//go:build go1.26

package errors

import (
    sterrors "errors"
)

// AsType delegates to the standard library implementation on Go 1.26+.
func AsType[T any](err error) (T, bool) {
    return sterrors.AsType[T](err)
}
Lenguaje dominante
Go
Estrellas
2.5k
Forks
75
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cockroachdb/errors

Todos los issues de cockroachdb/errors

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.