Skip to content

Commit aa1c871

Browse files
author
Paweł Niedzielski
committed
Prefer early returns in consumer code
1 parent 3374d2f commit aa1c871

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

Diff for: pkg/rdkafka/RdKafkaConsumer.php

+8-11
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,17 @@ public function receive(int $timeout = 0): ?Message
9999
$this->subscribed = true;
100100
}
101101

102-
$message = null;
103102
if ($timeout > 0) {
104-
$message = $this->doReceive($timeout);
105-
} else {
106-
while (true) {
107-
if ($message = $this->doReceive(500)) {
108-
break;
109-
}
103+
return $this->doReceive($timeout);
104+
}
105+
106+
while (true) {
107+
if ($message = $this->doReceive(500)) {
108+
return $message;
110109
}
111110
}
112111

113-
return $message;
112+
return null;
114113
}
115114

116115
/**
@@ -162,7 +161,7 @@ private function doReceive(int $timeout): ?RdKafkaMessage
162161
switch ($kafkaMessage->err) {
163162
case RD_KAFKA_RESP_ERR__PARTITION_EOF:
164163
case RD_KAFKA_RESP_ERR__TIMED_OUT:
165-
break;
164+
return null;
166165
case RD_KAFKA_RESP_ERR_NO_ERROR:
167166
$message = $this->serializer->toMessage($kafkaMessage->payload);
168167
$message->setKey($kafkaMessage->key);
@@ -180,7 +179,5 @@ private function doReceive(int $timeout): ?RdKafkaMessage
180179
throw new \LogicException($kafkaMessage->errstr(), $kafkaMessage->err);
181180
break;
182181
}
183-
184-
return null;
185182
}
186183
}

0 commit comments

Comments
 (0)