local m={zeroArguments="\090\101\114\111 \097\114\103\117\109\101\110\116\115 \097\114\101 \110\111\116 \097\108\108\111\119\101\100\046";cannotGetProvider="\067\097\110\110\111\116 \103\101\116 \112\114\111\118\105\100\101\114 \'\037\115\' \098\101\099\097\117\115\101 \105\116 \100\111\101\115 \110\111\116 \101\120\105\115\116\046";cannotGetProviderBeforeStart="\067\097\110\110\111\116 \103\101\116 \112\114\111\118\105\100\101\114 \'\037\115\' \098\101\102\111\114\101 \111\110\083\116\097\114\116\046";cannotCreateBindingAfterStart="\067\097\110\110\111\116 \099\114\101\097\116\101 \098\105\110\100\105\110\103 \'\037\115\' \097\102\116\101\114 \111\110\083\116\097\114\116\046",providerAlreadyExists="\080\114\111\118\105\100\101\114 \'\037\115\' \097\108\114\101\097\100\121 \101\120\105\115\116\115\046",providerDoesNotExist="\080\114\111\118\105\100\101\114 \'\037\115\' \100\111\101\115 \110\111\116 \101\120\105\115\116\046";providerNameRequired="\080\114\111\118\105\100\101\114 \110\097\109\101 \105\115 \114\101\113\117\105\114\101\100\046",bindingAlreadyExists="\066\105\110\100\105\110\103 \'\037\115\' \097\108\114\101\097\100\121 \101\120\105\115\116\115\046";bindingProviderNotFound="\066\105\110\100\105\110\103 \080\114\111\118\105\100\101\114 \'\037\115\' \100\111\101\115 \110\111\116 \101\120\105\115\116\046",bindingNameRequired="\066\105\110\100\105\110\103 \110\097\109\101 \114\101\113\117\105\114\101\100\046",cannotBindToSelf="\067\097\110\110\111\116 \098\105\110\100 \116\111 \115\101\108\102\046";noBindingsImplemented="\'\037\115\' \100\105\100 \110\111\116 \105\109\112\108\101\109\101\110\116 \097\110\121 \098\105\110\100\105\110\103\115 \102\114\111\109 \'\037\115\'\044 \100\105\100 \121\111\117 \109\101\097\110 \116\111 \098\105\110\100 \116\111 \'\037\115\'\063",glueAlreadyStarted="\071\108\117\101 \104\097\115 \097\108\114\101\097\100\121 \098\101\101\110 \115\116\097\114\116\101\100\046";glueNotStarted="\071\108\117\101 \104\097\115 \110\111\116 \098\101\101\110 \115\116\097\114\116\101\100\046";invalidBinding="\066\105\110\100\105\110\103 \110\097\109\101 \109\117\115\116 \098\101 \097 \115\116\114\105\110\103\046",invalidExtensions="\069\120\116\101\110\115\105\111\110\115 \109\117\115\116 \098\101 \097 \116\097\098\108\101 \111\102 \109\097\112\112\101\100 \102\117\110\099\116\105\111\110\115\046",invalidExtension="\069\120\116\101\110\115\105\111\110 \'\037\115\' \109\117\115\116 \098\101 \097 \102\117\110\099\116\105\111\110\046",invalidExtensionName="\069\120\116\101\110\115\105\111\110 \'\037\115\' \109\117\115\116 \098\101 \097 \115\116\114\105\110\103\046";invalidProviderDefinition="\080\114\111\118\105\100\101\114 \100\101\102\105\110\105\116\105\111\110 \109\117\115\116 \098\101 \097 \116\097\098\108\101\046";unrecognizedExtension="\085\110\114\101\099\111\103\110\105\122\101\100 \101\120\116\101\110\115\105\111\110 \'\037\115\'\046",extensionsAlreadySet="\069\120\116\101\110\115\105\111\110\115 \104\097\118\101 \097\108\114\101\097\100\121 \098\101\101\110 \115\101\116\046";invalidErrorObject="\073\110\118\097\108\105\100 \101\114\114\111\114 \111\098\106\101\099\116\046",unkownErrorMessage="\085\110\107\110\111\119\110 \101\114\114\111\114 \109\101\115\115\097\103\101\058 \069\082\082\079\082"}return m
-- messages
-- Glue error messages.

local errorMessages = {
    zeroArguments = "Zero arguments are not allowed.",
    cannotGetProvider = "Cannot get provider '%s' because it does not exist.",
    cannotGetProviderBeforeStart = "Cannot get provider '%s' before onStart.",
    cannotCreateBindingAfterStart = "Cannot create binding '%s' after onStart.",
    providerAlreadyExists = "Provider '%s' already exists.",
    providerDoesNotExist = "Provider '%s' does not exist.",
    providerNameRequired = "Provider name is required.",
    bindingAlreadyExists = "Binding '%s' already exists.",
    bindingProviderNotFound = "Binding Provider '%s' does not exist.",
    bindingNameRequired = "Binding name required.",
    cannotBindToSelf = "Cannot bind to self.",
    noBindingsImplemented = "'%s' did not implement any bindings from '%s', did you mean to bind to '%s'?",
    glueAlreadyStarted = "Glue has already been started.",
    glueNotStarted = "Glue has not been started.",
    invalidBinding = "Binding name must be a string.",
    invalidExtensions = "Extensions must be a table of mapped functions.",
    invalidExtension = "Extension '%s' must be a function.",
    invalidExtensionName = "Extension '%s' must be a string.",
    invalidProviderDefinition = "Provider definition must be a table.",
    unrecognizedExtension = "Unrecognized extension '%s'.",
    extensionsAlreadySet = "Extensions have already been set.",

    invalidErrorObject = "Invalid error object.",
    unkownErrorMessage = "Unknown error message: ERROR",
}

return errorMessages