What a command answers to an argument that it must not get, through the command line.
Made by tests/test_argument_errors.py.

A line is one call that works, changed in what the line names. The values are in the test. After it stand the
answers of two calls: first on an inbox with mail, then where no inbox file is. An answer is the error code and
the exit code. Where a call is not refused, the event of its result stands in place
of an error code. "nothing wrong" is the call as it works.

== init
nothing wrong                                      database_exists 2                 initialized 0
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== collect
nothing wrong                                      collected 0                       database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== settings
nothing wrong                                      settings 0                        database_missing 5
scope is a word that is no choice                  invalid_arguments 2               invalid_arguments 2
context is a word that is no choice                invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
reset together with scope                          invalid_arguments 2               invalid_arguments 2

== subscribe
nothing wrong                                      subscribed 0                      database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is left out                                 invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_thread_id 2               invalid_thread_id 2
thread has a line break                            invalid_thread_id 2               invalid_thread_id 2
thread has 37 characters                           invalid_thread_id 2               invalid_thread_id 2
thread has 1025 characters                         invalid_thread_id 2               invalid_thread_id 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
thread is no UUID                                  invalid_thread_id 2               invalid_thread_id 2
source has a line break and thread is no UUID      invalid_arguments 2               invalid_arguments 2

== unsubscribe
nothing wrong                                      unsubscribed 0                    database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is left out                                 invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_thread_id 2               invalid_thread_id 2
thread has a line break                            invalid_thread_id 2               invalid_thread_id 2
thread has 37 characters                           invalid_thread_id 2               invalid_thread_id 2
thread has 1025 characters                         invalid_thread_id 2               invalid_thread_id 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
thread is no UUID                                  invalid_thread_id 2               invalid_thread_id 2
source has a line break and thread is no UUID      invalid_arguments 2               invalid_arguments 2

== subscriptions
nothing wrong                                      subscriptions 0                   database_missing 5
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           subscriptions 0                   database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== tags
nothing wrong                                      tags 0                            database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== tag_add
nothing wrong                                      thread_tag 0                      database_missing 5
tag is left out                                    invalid_arguments 2               invalid_arguments 2
tag is empty                                       invalid_tag_name 2                invalid_tag_name 2
tag has a line break                               invalid_tag_name 2                invalid_tag_name 2
tag has 65 characters                              invalid_tag_name 2                invalid_tag_name 2
tag has 1025 characters                            invalid_tag_name 2                invalid_tag_name 2
tag has a capital letter                           invalid_tag_name 2                invalid_tag_name 2
tag ends with a line break                         invalid_tag_name 2                invalid_tag_name 2
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_arguments 2               invalid_arguments 2
thread has a line break                            invalid_arguments 2               invalid_arguments 2
thread has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
thread and id are both given                       invalid_arguments 2               invalid_arguments 2
neither thread nor id is given                     invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
tag is no name and source has a line break         invalid_tag_name 2                invalid_tag_name 2
tag is no name and neither thread nor id is given  invalid_tag_name 2                invalid_tag_name 2

== tag_remove
nothing wrong                                      thread_tag 0                      database_missing 5
tag is left out                                    invalid_arguments 2               invalid_arguments 2
tag is empty                                       invalid_tag_name 2                invalid_tag_name 2
tag has a line break                               invalid_tag_name 2                invalid_tag_name 2
tag has 65 characters                              invalid_tag_name 2                invalid_tag_name 2
tag has 1025 characters                            invalid_tag_name 2                invalid_tag_name 2
tag has a capital letter                           invalid_tag_name 2                invalid_tag_name 2
tag ends with a line break                         invalid_tag_name 2                invalid_tag_name 2
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_arguments 2               invalid_arguments 2
thread has a line break                            invalid_arguments 2               invalid_arguments 2
thread has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
thread and id are both given                       invalid_arguments 2               invalid_arguments 2
neither thread nor id is given                     invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
tag is no name and source has a line break         invalid_tag_name 2                invalid_tag_name 2
tag is no name and neither thread nor id is given  invalid_tag_name 2                invalid_tag_name 2

== tag_show
nothing wrong                                      tag 0                             database_missing 5
tag is left out                                    invalid_arguments 2               invalid_arguments 2
tag is empty                                       invalid_tag_name 2                invalid_tag_name 2
tag has a line break                               invalid_tag_name 2                invalid_tag_name 2
tag has 65 characters                              invalid_tag_name 2                invalid_tag_name 2
tag has 1025 characters                            invalid_tag_name 2                invalid_tag_name 2
tag has a capital letter                           invalid_tag_name 2                invalid_tag_name 2
tag ends with a line break                         invalid_tag_name 2                invalid_tag_name 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== pause
nothing wrong                                      paused 0                          database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    source_not_found 2                database_missing 5
source has a line break                            source_not_found 2                database_missing 5
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         source_not_found 2                database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== resume
nothing wrong                                      resumed 0                         database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    source_not_found 2                database_missing 5
source has a line break                            source_not_found 2                database_missing 5
source has 65 characters                           source_not_found 2                database_missing 5
source has 1025 characters                         source_not_found 2                database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== status
nothing wrong                                      status 0                          database_missing 5
stale_after is -1                                  invalid_arguments 2               invalid_arguments 2
stale_after is 2147483648                          invalid_arguments 2               invalid_arguments 2
stale_after is a word                              invalid_arguments 2               invalid_arguments 2
stale_after is 1.5                                 invalid_arguments 2               invalid_arguments 2
stale_after is 2.0                                 invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== check
nothing wrong                                      messages 0                        database_missing 5
after is -1                                        invalid_arguments 2               invalid_arguments 2
after is 9223372036854775808                       invalid_arguments 2               invalid_arguments 2
after is a word                                    invalid_arguments 2               invalid_arguments 2
after is 1.5                                       invalid_arguments 2               invalid_arguments 2
after is 2.0                                       invalid_arguments 2               invalid_arguments 2
limit is 0                                         invalid_arguments 2               invalid_arguments 2
limit is 501                                       invalid_arguments 2               invalid_arguments 2
limit is a word                                    invalid_arguments 2               invalid_arguments 2
limit is 1.5                                       invalid_arguments 2               invalid_arguments 2
limit is 2.0                                       invalid_arguments 2               invalid_arguments 2
scope is a word that is no choice                  invalid_arguments 2               invalid_arguments 2
context is a word that is no choice                invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== list
nothing wrong                                      messages 0                        database_missing 5
after is -1                                        invalid_arguments 2               invalid_arguments 2
after is 9223372036854775808                       invalid_arguments 2               invalid_arguments 2
after is a word                                    invalid_arguments 2               invalid_arguments 2
after is 1.5                                       invalid_arguments 2               invalid_arguments 2
after is 2.0                                       invalid_arguments 2               invalid_arguments 2
limit is 0                                         invalid_arguments 2               invalid_arguments 2
limit is 501                                       invalid_arguments 2               invalid_arguments 2
limit is a word                                    invalid_arguments 2               invalid_arguments 2
limit is 1.5                                       invalid_arguments 2               invalid_arguments 2
limit is 2.0                                       invalid_arguments 2               invalid_arguments 2
scope is a word that is no choice                  invalid_arguments 2               invalid_arguments 2
context is a word that is no choice                invalid_arguments 2               invalid_arguments 2
through is -1                                      invalid_arguments 2               invalid_arguments 2
through is 9223372036854775808                     invalid_arguments 2               invalid_arguments 2
through is a word                                  invalid_arguments 2               invalid_arguments 2
through is 1.5                                     invalid_arguments 2               invalid_arguments 2
through is 2.0                                     invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           messages 0                        database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_arguments 2               invalid_arguments 2
thread has a line break                            invalid_arguments 2               invalid_arguments 2
thread has 1025 characters                         invalid_arguments 2               invalid_arguments 2
tag is empty                                       invalid_tag_name 2                invalid_tag_name 2
tag has a line break                               invalid_tag_name 2                invalid_tag_name 2
tag has 65 characters                              invalid_tag_name 2                invalid_tag_name 2
tag has 1025 characters                            invalid_tag_name 2                invalid_tag_name 2
tag has a capital letter                           invalid_tag_name 2                invalid_tag_name 2
tag ends with a line break                         invalid_tag_name 2                invalid_tag_name 2
thread is given without source                     invalid_arguments 2               invalid_arguments 2
tag and untagged are both given                    invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
through is below after                             invalid_arguments 2               invalid_arguments 2
tag is no name and source has a line break         invalid_tag_name 2                invalid_tag_name 2

== wait
nothing wrong                                      messages 0                        database_missing 5
after is -1                                        invalid_arguments 2               invalid_arguments 2
after is 9223372036854775808                       invalid_arguments 2               invalid_arguments 2
after is a word                                    invalid_arguments 2               invalid_arguments 2
after is 1.5                                       invalid_arguments 2               invalid_arguments 2
after is 2.0                                       invalid_arguments 2               invalid_arguments 2
limit is 0                                         invalid_arguments 2               invalid_arguments 2
limit is 501                                       invalid_arguments 2               invalid_arguments 2
limit is a word                                    invalid_arguments 2               invalid_arguments 2
limit is 1.5                                       invalid_arguments 2               invalid_arguments 2
limit is 2.0                                       invalid_arguments 2               invalid_arguments 2
scope is a word that is no choice                  invalid_arguments 2               invalid_arguments 2
context is a word that is no choice                invalid_arguments 2               invalid_arguments 2
timeout is -1                                      invalid_arguments 2               database_missing 5
timeout is a word                                  invalid_arguments 2               invalid_arguments 2
timeout is nan                                     invalid_arguments 2               database_missing 5
timeout is inf                                     invalid_arguments 2               database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== show
nothing wrong                                      message 0                         database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_message_id 2              invalid_message_id 2
id has a line break                                invalid_message_id 2              invalid_message_id 2
id has 1025 characters                             invalid_message_id 2              invalid_message_id 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
source and id each have a line break               invalid_message_id 2              invalid_message_id 2

== mark
nothing wrong                                      marked 0                          database_missing 5
action is left out                                 invalid_arguments 2               invalid_arguments 2
action is a word that is no choice                 invalid_arguments 2               invalid_arguments 2
ref is empty                                       reply_ref_required 2              reply_ref_required 2
ref has a line break                               reply_ref_required 2              reply_ref_required 2
ref has 1025 characters                            reply_ref_required 2              reply_ref_required 2
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    message_not_found 2               database_missing 5
source has a line break                            message_not_found 2               database_missing 5
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         message_not_found 2               database_missing 5
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_message_id 2              invalid_message_id 2
id has a line break                                invalid_message_id 2              invalid_message_id 2
id has 1025 characters                             invalid_message_id 2              invalid_message_id 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
read with a ref                                    invalid_mark 2                    invalid_mark 2
replied without a ref                              reply_ref_required 2              reply_ref_required 2
replied with a ref that is no URL                  reply_ref_required 2              reply_ref_required 2
replied without a ref and id has a line break      invalid_message_id 2              invalid_message_id 2

== context
nothing wrong                                      context 0                         database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    context 1                         database_missing 5
source has a line break                            context 1                         database_missing 5
source has 65 characters                           context 1                         database_missing 5
source has 1025 characters                         context 1                         database_missing 5
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_message_id 2              invalid_message_id 2
id has a line break                                invalid_message_id 2              invalid_message_id 2
id has 1025 characters                             invalid_message_id 2              invalid_message_id 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
id is no UUID                                      invalid_message_id 2              database_missing 5
id is no UUID and local                            context 1                         database_missing 5

== expand
nothing wrong                                      expanded 0                        database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           expanded 0                        database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
thread is left out                                 invalid_arguments 2               invalid_arguments 2
thread is empty                                    invalid_arguments 2               invalid_arguments 2
thread has a line break                            invalid_arguments 2               invalid_arguments 2
thread has 1025 characters                         invalid_arguments 2               invalid_arguments 2
through is left out                                invalid_arguments 2               invalid_arguments 2
through is -1                                      invalid_arguments 2               invalid_arguments 2
through is 9223372036854775808                     invalid_arguments 2               invalid_arguments 2
through is a word                                  invalid_arguments 2               invalid_arguments 2
through is 1.5                                     invalid_arguments 2               invalid_arguments 2
through is 2.0                                     invalid_arguments 2               invalid_arguments 2
after is -1                                        invalid_arguments 2               invalid_arguments 2
after is 9223372036854775808                       invalid_arguments 2               invalid_arguments 2
after is a word                                    invalid_arguments 2               invalid_arguments 2
after is 1.5                                       invalid_arguments 2               invalid_arguments 2
after is 2.0                                       invalid_arguments 2               invalid_arguments 2
limit is 0                                         invalid_arguments 2               invalid_arguments 2
limit is 101                                       invalid_arguments 2               invalid_arguments 2
limit is a word                                    invalid_arguments 2               invalid_arguments 2
limit is 1.5                                       invalid_arguments 2               invalid_arguments 2
limit is 2.0                                       invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
through is below after                             invalid_arguments 2               invalid_arguments 2
thread is no UUID                                  invalid_arguments 2               database_missing 5
thread is no UUID and local                        expanded 0                        database_missing 5

== reply_list
nothing wrong                                      reply_attempts 0                  database_missing 5
after is -1                                        invalid_arguments 2               database_missing 5
after is 9223372036854775808                       invalid_arguments 2               database_missing 5
after is a word                                    invalid_arguments 2               invalid_arguments 2
after is 1.5                                       invalid_arguments 2               invalid_arguments 2
after is 2.0                                       invalid_arguments 2               invalid_arguments 2
limit is 0                                         invalid_arguments 2               database_missing 5
limit is 101                                       invalid_arguments 2               database_missing 5
limit is a word                                    invalid_arguments 2               invalid_arguments 2
limit is 1.5                                       invalid_arguments 2               invalid_arguments 2
limit is 2.0                                       invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== reply_prepare
nothing wrong                                      reply_attempt 0                   database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
body is left out                                   invalid_arguments 2               invalid_arguments 2
body is empty                                      invalid_reply_body 2              invalid_reply_body 2
body has 65537 characters                          invalid_reply_body 2              invalid_reply_body 2
replace_key is empty                               invalid_arguments 2               invalid_arguments 2
replace_key has a line break                       invalid_arguments 2               invalid_arguments 2
replace_key has 1025 characters                    invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
body of spaces                                     invalid_reply_body 2              invalid_reply_body 2
body with a NUL                                    invalid_reply_body 2              invalid_reply_body 2
body of 65536 characters that take two bytes each  invalid_reply_body 2              invalid_reply_body 2
body file that is not there                        invalid_reply_body 2              invalid_reply_body 2
body file that is not UTF-8                        invalid_reply_body 2              invalid_reply_body 2
body of spaces and source has a line break         invalid_reply_body 2              invalid_reply_body 2

== reply_begin
nothing wrong                                      reply_attempt 0                   database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
key is left out                                    invalid_arguments 2               invalid_arguments 2
key is empty                                       invalid_arguments 2               invalid_arguments 2
key has a line break                               invalid_arguments 2               invalid_arguments 2
key has 1025 characters                            invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== reply_show
nothing wrong                                      reply_attempt 0                   database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2

== reply_confirm
nothing wrong                                      reply_attempt 0                   database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
key is left out                                    invalid_arguments 2               invalid_arguments 2
key is empty                                       invalid_arguments 2               invalid_arguments 2
key has a line break                               invalid_arguments 2               invalid_arguments 2
key has 1025 characters                            invalid_arguments 2               invalid_arguments 2
ref is left out                                    invalid_arguments 2               invalid_arguments 2
ref is empty                                       reply_ref_required 2              reply_ref_required 2
ref has a line break                               reply_ref_required 2              reply_ref_required 2
ref has 1025 characters                            reply_ref_required 2              reply_ref_required 2
readback_body is left out                          invalid_arguments 2               invalid_arguments 2
readback_body is empty                             invalid_reply_body 2              invalid_reply_body 2
readback_body has 65537 characters                 invalid_reply_body 2              invalid_reply_body 2
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
ref is no URL                                      reply_ref_required 2              reply_ref_required 2
ref is no URL and the readback is spaces           invalid_reply_body 2              invalid_reply_body 2
the readback is spaces and key has a line break    invalid_reply_body 2              invalid_reply_body 2

== reply_verify
nothing wrong                                      reply_attempt 0                   database_missing 5
source is left out                                 invalid_arguments 2               invalid_arguments 2
source is empty                                    invalid_arguments 2               invalid_arguments 2
source has a line break                            invalid_arguments 2               invalid_arguments 2
source has 65 characters                           message_not_found 2               database_missing 5
source has 1025 characters                         invalid_arguments 2               invalid_arguments 2
id is left out                                     invalid_arguments 2               invalid_arguments 2
id is empty                                        invalid_arguments 2               invalid_arguments 2
id has a line break                                invalid_arguments 2               invalid_arguments 2
id has 1025 characters                             invalid_arguments 2               invalid_arguments 2
key is left out                                    invalid_arguments 2               invalid_arguments 2
key is empty                                       reply_key_mismatch 2              database_missing 5
key has a line break                               reply_key_mismatch 2              database_missing 5
key has 1025 characters                            reply_key_mismatch 2              database_missing 5
ref is left out                                    invalid_arguments 2               invalid_arguments 2
ref is empty                                       reply_reference_unsupported 2     database_missing 5
ref has a line break                               reply_reference_unsupported 2     database_missing 5
ref has 1025 characters                            reply_reference_unsupported 2     database_missing 5
an argument that the command does not have         invalid_arguments 2               invalid_arguments 2
ref is no URL                                      reply_reference_unsupported 2     database_missing 5
ref is no URL and source has a line break          invalid_arguments 2               invalid_arguments 2

== nope
a command that is not there                        invalid_arguments 2               invalid_arguments 2
