#include "extensions/renderer/bindings/api_invocation_errors.h"
#include <string_view>
#include <vector>
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
namespace extensions {
namespace api_errors {
const char kTypeString[] = …;
const char kTypeDouble[] = …;
const char kTypeBoolean[] = …;
const char kTypeInteger[] = …;
const char kTypeObject[] = …;
const char kTypeList[] = …;
const char kTypeBinary[] = …;
const char kTypeFunction[] = …;
const char kTypeUndefined[] = …;
const char kTypeNull[] = …;
const char kTypeAny[] = …;
std::string InvalidEnumValue(const std::set<std::string>& valid_enums) { … }
std::string MissingRequiredProperty(const char* property_name) { … }
std::string UnexpectedProperty(const char* property_name) { … }
std::string TooFewArrayItems(int minimum, int found) { … }
std::string TooManyArrayItems(int maximum, int found) { … }
std::string TooFewStringChars(int minimum, int found) { … }
std::string TooManyStringChars(int maximum, int found) { … }
std::string NumberTooSmall(int minimum) { … }
std::string NumberTooLarge(int maximum) { … }
std::string NumberIsNaNOrInfinity() { … }
std::string InvalidType(const char* expected_type, const char* actual_type) { … }
std::string NotAnInstance(const char* instance_type) { … }
std::string InvalidChoice() { … }
std::string UnserializableValue() { … }
std::string ScriptThrewError() { … }
std::string TooManyArguments() { … }
std::string NoMatchingSignature() { … }
std::string MissingRequiredArgument(const char* argument_name) { … }
std::string IndexError(uint32_t index, const std::string& error) { … }
std::string PropertyError(const char* property_name, const std::string& error) { … }
std::string ArgumentError(const std::string& parameter_name,
const std::string& error) { … }
std::string InvocationError(const std::string& method_name,
const std::string& expected_signature,
const std::string& error) { … }
}
}