Выкладываю версию с исправлением обшибок
И, кстати, я не понял, как происходит поиск через gui ? Почему-то показывается в терминале две строки search: vid:pid и search: наименование железки. Другими словами, запрос происходит дважды или нет ? Если что, то я напомню: категори поиска были убраны и сейчас запрос может быть не ограничен по количеству пробелов в запросе условно говоря, т.к. дополнительного параметра нет.
Ну и ошибки были: "поиск по базы" -> "поиск по базе" и нечто подобное в сообщении об успешном добавлении пробы в базу. Хорошо бы поправить, а то глаз режет. и ещё сейчас заметил. В заголовке окна, которое появляется в процессе сбора пробы, должно быть "о оборудовании" -> "об оборудовании".
И, кстати, сообщение о том, что проба оборудования имеется в базе, это не ошибка. Это должно быть информационное сообщение. Именно так оно классифицируется в клиенте. Это единственный такой код возврата, который не является ошибкой, но носит уведомительный характер. Хорошо бы это отразить в оформлении.