git
1/*
2Copyright 2020 Google LLC
3
4Use of this source code is governed by a BSD-style
5license that can be found in the LICENSE file or at
6https://developers.google.com/open-source/licenses/bsd
7*/
8
9#include "system.h"10#include "reftable-error.h"11
12#include <stdio.h>13
14const char *reftable_error_str(int err)15{
16static char buf[250];17switch (err) {18case REFTABLE_IO_ERROR:19return "I/O error";20case REFTABLE_FORMAT_ERROR:21return "corrupt reftable file";22case REFTABLE_NOT_EXIST_ERROR:23return "file does not exist";24case REFTABLE_LOCK_ERROR:25return "data is locked";26case REFTABLE_API_ERROR:27return "misuse of the reftable API";28case REFTABLE_ZLIB_ERROR:29return "zlib failure";30case REFTABLE_EMPTY_TABLE_ERROR:31return "wrote empty table";32case REFTABLE_REFNAME_ERROR:33return "invalid refname";34case REFTABLE_ENTRY_TOO_BIG_ERROR:35return "entry too large";36case REFTABLE_OUTDATED_ERROR:37return "data concurrently modified";38case -1:39return "general error";40default:41snprintf(buf, sizeof(buf), "unknown error code %d", err);42return buf;43}44}
45