-func main() {
- flag.Parse()
- if os.Getenv("ARVADOS_API_HOST") == "" {
- log.Fatal("ARVADOS_API_HOST environment variable must be set.")
- }
- srv := &server{}
- if err := srv.Start(); err != nil {
- log.Fatal(err)
+func newHandlerOrErrorHandler(ctx context.Context, cluster *arvados.Cluster, token string, reg *prometheus.Registry) service.Handler {
+ h, err := newHandler(ctx, cluster, token, reg)
+ if err != nil {
+ return service.ErrorHandler(ctx, cluster, err)