mirror of
https://github.com/status-im/QR-Code-generator.git
synced 2025-02-24 02:18:22 +00:00
Updated Java, C++, Python, Rust worker programs to catch the new exception; removed error message string comparisons.
This commit is contained in:
parent
8da8107cc2
commit
c36c4a28eb
@ -91,11 +91,7 @@ int main() {
|
|||||||
std::cout << (qr.getModule(x, y) ? 1 : 0) << std::endl;
|
std::cout << (qr.getModule(x, y) ? 1 : 0) << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (const std::length_error &ex) {
|
} catch (const qrcodegen::data_too_long &ex) {
|
||||||
if (strcmp(ex.what(), "Data too long") != 0) {
|
|
||||||
std::cerr << ex.what() << std::endl;
|
|
||||||
return EXIT_FAILURE;
|
|
||||||
}
|
|
||||||
std::cout << -1 << std::endl;
|
std::cout << -1 << std::endl;
|
||||||
}
|
}
|
||||||
std::cout << std::flush;
|
std::cout << std::flush;
|
||||||
|
@ -91,9 +91,7 @@ public final class QrCodeGeneratorWorker {
|
|||||||
System.out.println(qr.getModule(x, y) ? 1 : 0);
|
System.out.println(qr.getModule(x, y) ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (IllegalArgumentException e) {
|
} catch (DataTooLongException e) {
|
||||||
if (!e.getMessage().equals("Data too long"))
|
|
||||||
throw e;
|
|
||||||
System.out.println(-1);
|
System.out.println(-1);
|
||||||
}
|
}
|
||||||
System.out.flush();
|
System.out.flush();
|
||||||
|
@ -68,9 +68,7 @@ def main():
|
|||||||
for x in range(qr.get_size()):
|
for x in range(qr.get_size()):
|
||||||
print(1 if qr.get_module(x, y) else 0)
|
print(1 if qr.get_module(x, y) else 0)
|
||||||
|
|
||||||
except ValueError as e:
|
except qrcodegen.DataTooLongError:
|
||||||
if e.args[0] != "Data too long":
|
|
||||||
raise
|
|
||||||
print(-1)
|
print(-1)
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ fn main() {
|
|||||||
match QrCode::encode_segments_advanced(&segs, ECC_LEVELS[errcorlvl as usize],
|
match QrCode::encode_segments_advanced(&segs, ECC_LEVELS[errcorlvl as usize],
|
||||||
Version::new(minversion as u8), Version::new(maxversion as u8), msk, boostecl != 0) {
|
Version::new(minversion as u8), Version::new(maxversion as u8), msk, boostecl != 0) {
|
||||||
|
|
||||||
Some(qr) => {
|
Ok(qr) => {
|
||||||
// Print grid of modules
|
// Print grid of modules
|
||||||
println!("{}", qr.version().value());
|
println!("{}", qr.version().value());
|
||||||
for y in 0 .. qr.size() {
|
for y in 0 .. qr.size() {
|
||||||
@ -88,7 +88,7 @@ fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
None => println!("-1"),
|
Err(_) => println!("-1"),
|
||||||
}
|
}
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
std::io::stdout().flush().unwrap();
|
std::io::stdout().flush().unwrap();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user