func errors.As

15 uses

	errors (current package)
		wrap.go#L77: func As(err error, target interface{}) bool {

	github.com/jackc/pgconn
		errors.go#L29: 	return errors.As(err, &netErr) && netErr.Timeout()

	golang.org/x/pkgsite/internal/database
		database.go#L227: 	if errors.As(err, &perr) && perr.Code == serializationFailureCode {
		database.go#L231: 	if errors.As(err, &gerr) && gerr.Code == serializationFailureCode {

	golang.org/x/pkgsite/internal/derrors
		derrors.go#L242: 		if se := (*StackError)(nil); !errors.As(*errp, &se) {

	golang.org/x/pkgsite/internal/fetch
		load.go#L121: 		case errors.As(err, new(*BadPackageError)):
		package.go#L190: 		if bpe := (*BadPackageError)(nil); errors.As(err, &bpe) {

	golang.org/x/pkgsite/internal/frontend
		details.go#L60: 		if uerr := new(userError); errors.As(err, &uerr) {
		fetch.go#L150: 		if errors.As(err, &serr) {
		server.go#L355: 	if !errors.As(err, &serr) {
		server.go#L381: 	if serr := (*derrors.StackError)(nil); errors.As(err, &serr) {

	golang.org/x/pkgsite/internal/middleware
		quota.go#L120: 		if errors.Is(err, context.DeadlineExceeded) || (errors.As(err, &nerr) && nerr.Timeout()) {

	golang.org/x/pkgsite/internal/worker
		pages.go#L58: 		if errors.As(err, &e) {
		pages.go#L169: 		if errors.As(err, &e) {
		server.go#L328: 	if serr := (*derrors.StackError)(nil); errors.As(err, &serr) {