Есть сообщение с полем типа string, могу ли я анализировать это поле?
if(value.equals("OK"))  { ... }

switch(value) {
    case "OK": ... break;
    case "Error": ... break;
}
Строковых параметров для проверки некоторого ограниченного списка значений лучше избегать (нужно будет предусматривать ситуации с разными кейсами, пробелами внутри, опечатками, которые не отследить при компиляции и прочее), вместо них можно использовать boolean или enum-типы (если больше двух значений).enum Status {
    Ok,
    Error,
    Warning
}

class Foo {
    static void bar(Status status) {
        if (status == Status.Ok) {
            ... 
        }
        ...
    }
}
Сделайте метод void. В случае если в логике метода может что-то пойти не так, не надо возвращать ни boolean, ни int. Кидайте исключение.
В итоге у вас получится:
Если ОК - просто выполнили логику
Если Error - кинули Exception