Error Handling in Scala with Option, Try/Catch and Either

Reading Time: 3 minutes Error handling is the process of handling the possibility of failure. For example, failing to read a file and then continuing to use that bad input would clearly be problematic. Noticing and explicitly managing these errors saves the rest of the program from various pitfalls. Exceptions in Scala work the same way as in C++ or Java. When an exception occurs, say an Arithmetic Exception then the Continue Reading

Error Registering Avro Schema | Multiple Schemas In One Topic

Reading Time: 4 minutes org.apache.kafka.common.errors.SerializationException: Error registering Avro schema: {“type”:”record”,”name”:”schema1″,”namespace”:”test”,”fields”:[{“name”:”Name”,”type”:”string”},{“name”:”Age”,”type”:”int”},{“name”:”Location”,”type”:”string”}]} Caused by: Schema being registered is incompatible with an earlier schema; error code: 409 at at at at at at io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient.registerAndGetId( at io.confluent.kafka.schemaregistry.client.CachedSchemaRegistryClient.register( at io.confluent.kafka.serializers.AbstractKafkaAvroSerializer.serializeImpl( at io.confluent.kafka.formatter.AvroMessageReader.readMessage( at$.main(ConsoleProducer.scala:57) at You might have come across a similar exception while working with AVRO schemas. Kafka throws this exception due to a compatibility issue Continue Reading