I still think that it's better to avoid calling .get on an Option, as it makes for more redundant code.

You can also call 
```scala
message.error.foreach(error => protoMessage.setError(ByteString.copyFrom(serializeToBytes(error))))
```
But that's even more confusing IMHO.

However, that's the suggested way in Effective Scala: http://twitter.github.com/effectivescala/#Functional programming-Options